当对象中的属性值发生更改时的Fire函数

时间:2015-10-21 19:31:46

标签: angularjs

我有一些对象:

enter image description here

每个对象都有以下属性:

enter image description here

当上述某个对象中的IsNormal属性发生变化时,我需要执行一些操作。

我试过了:

   $scope.$watch('inspectionReviews.IsNormal', function () {
        //some logic
    })

但它不起作用。

知道在IsNormal对象的inspectionReviews属性发生变化时如何触发函数?

1 个答案:

答案 0 :(得分:1)

您可以深入观察或使用watchCollection。

深度观察:

 $scope.$watch('inspectionReviews', function (newVal, oldVal) { /*...*/ }, true);

watchCollection:

 $scope.$watchCollection('inspectionReviews', function (newVal, oldVal) { /*...*/ });

然而,他们俩都会在每次更改集合时调用watch函数。