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()" />
。