$watchcollection 不适用于模型 属性
$watchcollection doesn't work on model property
我正在使用 $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);
我正在使用 $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);