Tôi đang làm việc trên một ứng dụng Ajax sử dụng cả jQuery và AngularJS.
Khi tôi cập nhật nội dung (chứa liên kết AngularJS) của một div bằng cách sử dụng html
hàm của jQuery , liên kết AngularJS không hoạt động.
Sau đây là mã những gì tôi đang cố gắng thực hiện:
$(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>
Tôi có nội dung động bên trong một div có ID #dynamicContent
và tôi có một nút làm mới sẽ cập nhật nội dung của div này khi nhấp vào làm mới. Phần tăng dần hoạt động như mong đợi nếu tôi không làm mới nội dung, nhưng sau khi tôi làm mới, liên kết AngularJS ngừng hoạt động.
Điều này có thể không hợp lệ trong AngularJS, nhưng ban đầu tôi đã xây dựng ứng dụng với jQuery và bắt đầu sử dụng AngularJS sau đó nên tôi không thể di chuyển mọi thứ sang AngularJS. Bất kỳ sự trợ giúp nào để làm việc này trong AngularJS đều được đánh giá rất cao.