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