Angular Js:$ watch和$ watchCollection无法在附加对象上工作

时间:2018-12-18 09:40:12

标签: angularjs

我在树枝上有一个循环,每次尝试选中该复选框时,我都会在循环的索引上附加一个对象,以尝试侦听复选框上的更改。

{% for key, item in items %}
<input type="checkbox" ng-true-value="{{ item.id }}" ng-false-value="'NO'" ng-model="myCheckBox.{{ key }}">

这是我的角度控制器:

$scope.myCheckBox = {}

$scope.$watchCollection('myCheckBox', function(){
    console.log($scope.myCheckBox);
})

当我转储myCheckBox时,每次我选中该复选框时,它通常都会附加到我的对象上,看起来像这样{“ 0”:“ 1”,“ 1”:“ 20”}(第一项是索引,第二次成为我的商品ID)。 但是,当我听这些更改时,使用$ watch或$ watchCollection不起作用。我已经尝试过($ watch,true),它不起作用,也不是$ watchCollection应该可以解决这个问题!

0 个答案:

没有答案