我使用$ 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
时才会被解雇
有没有人有任何工作或者如果出现问题请告诉我。
答案 0 :(得分:2)
尝试使用
$scope.$watch('feature', function (newVal, oldVal) {
var addtional = 0;
angular.forEach(newVal.additional, function (e, t) {
addtional += parseFloat(e.value.toFixed(2));
});
}, true);