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

关于javascript - $ watchcollection在模型属性上不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/29666031/

10-12 00:31