$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);