我正在使用jQuery和AngularJS處理Ajax應用程序。AngularJS + JQuery:如何獲取在angularjs中工作的動態內容
當我使用jQuery的html
函數更新div的內容(其中包含AngularJS綁定)時,AngularJS綁定不起作用。
以下是什麼,我試圖做代碼:
$(document).ready(function() {
$("#refreshButton").click(function() {
$("#dynamicContent").html("<button ng-click='count = count + 1' ng-init='count=0'>Increment</button><span>count: {{count}} </span>")
});
});
</style><script src="http://docs.angularjs.org/angular-1.0.1.min.js"></script><style>.ng-invalid {
border: 1px solid red;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div ng-app="">
<div id='dynamicContent'>
<button ng-click="count = count + 1" ng-init="count=0">
Increment
</button>
<span>count: {{count}} </span>
</div>
<button id='refreshButton'>
Refresh
</button>
</div>
我與ID #dynamicContent
一個div裏面的動態內容,和我有一個刷新按鈕,將更新內容點擊刷新時該div的值。如果我不刷新內容,Increment按預期工作,但在刷新後,AngularJS綁定停止工作。
這可能在AngularJS中無效,但我最初使用jQuery構建應用程序,稍後開始使用AngularJS,所以我無法將所有內容都遷移到AngularJS。任何幫助在AngularJS中實現這個功能都非常感謝。
在這個 功能中使用JQuery有什麼特別的理由嗎?由於這很好,很容易被角度覆蓋: –
2012-08-02 05:48:32
這只是我的真實用例的簡化版本來顯示問題。在實際應用程序中,動態內容是由grails taglib生成的,它以html的形式傳遞給jquery。所以我無法將grails taglib中的所有邏輯都移植到angularjs中,以使其成爲純粹的angularjs。 – Raja 2012-08-02 14:57:50
@ pkozlowski.opensource,那個鏈接已經死了?你也應該加入http://outdoors.stackexchange.com/ :) – Liam 2014-02-14 11:09:53