我正在使用$ watchcollection观察更改后的模型。我像这样初始化我的模型
$scope.feature = {
additional: [],
collision: 0,
baseTotal: 0
}
我使用
$watchcollection
检查型号更改$scope.$watchCollection('feature', function (val) {
var addtional = 0;
angular.forEach(val.additional, function (e, t) {
addtional += parseFloat(e.value.toFixed(2));
});
},true);
问题是,仅更新
feature.additional
时不会触发。是否有人在工作,或者如果有问题请让我知道。
最佳答案
尝试使用
$scope.$watch('feature', function (newVal, oldVal) {
var addtional = 0;
angular.forEach(newVal.additional, function (e, t) {
addtional += parseFloat(e.value.toFixed(2));
});
}, true);
关于javascript - $ watchcollection在模型属性上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29666031/