最佳答案
我正在使用 jQuery 和 AngularJS 开发一个 Ajax 应用程序。
当我使用 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 的内容。如果我不刷新内容,递增就会按预期工作,但是在我刷新之后,AngularJS 绑定就会停止工作。
这在 AngularJS 中可能无效,但我最初是用 jQuery 构建应用程序的,后来开始使用 AngularJS,所以我不能把所有东西都迁移到 AngularJS 中。任何帮助得到这个工作在 AngularJS 非常感谢。