$ watchcollection不适用于模型属性

时间:2015-04-16 05:28:38

标签: javascript angularjs angularjs-watch

我使用$ 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时才会被解雇   有没有人有任何工作或者如果出现问题请告诉我。

1 个答案:

答案 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);