我使用 $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/