0

我正在使用 $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);

问题是,仅在 update 时不会触发feature.additional
有没有人有任何解决方法,或者如果有问题请告诉我。

4

1 回答 1

2

尝试使用

$scope.$watch('feature', function (newVal, oldVal) {
  var addtional = 0;
  angular.forEach(newVal.additional, function (e, t) {
    addtional += parseFloat(e.value.toFixed(2));
  });
}, true);
于 2015-04-16T06:07:53.280 回答