angularjs 的双向绑定要注意循环触发事情的问题
比如,有个$scope.model={
selected:false,
toggle:function(){
this.selected=!this.selected;
//try to do sth.....
}
在view 上,
<input type="checkbox" ng-model={model.selected} ng-change="model.toggle()" />
这样就引起了循环触发
为了避免,可以用单向绑定 加 click 事件
<input type="checkbox" ng-checked={model.selected} ng-click="model.toggle()" />
。
本文介绍了AngularJS中双向绑定可能导致的循环触发问题及解决方案。通过对比ng-model与ng-checked的不同用法,阐述如何避免不必要的循环触发,提高应用程序的性能。
228

被折叠的 条评论
为什么被折叠?



