$watchcollection не работает на свойства модели

Я использую $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 ответ

Решение

Попробуйте использовать

$scope.$watch('feature', function (newVal, oldVal) {
  var addtional = 0;
  angular.forEach(newVal.additional, function (e, t) {
    addtional += parseFloat(e.value.toFixed(2));
  });
}, true);
Другие вопросы по тегам