Javascript 角度,观察对象中的特定关键点?
我想知道是否有可能只观察对象数组中的特定键,因此Javascript 角度,观察对象中的特定关键点?,javascript,angularjs,Javascript,Angularjs,我想知道是否有可能只观察对象数组中的特定键,因此 $scope.$watch('data', function (newValue) { 有可能像这样做吗 $scope.$watch('data.name', function (newValue) { 这将在一个数组中,因此如果数据[i].name项中的任何一个发生更改,那么所需的功能将是它将触发吗 我不知道这样的事情是可能的。谢谢你的阅读 您有两种选择: 1使用$watchCollection对阵列进行浅层监视,如下所示: $s
$scope.$watch('data', function (newValue) {
有可能像这样做吗
$scope.$watch('data.name', function (newValue) {
这将在一个数组中,因此如果数据[i].name项中的任何一个发生更改,那么所需的功能将是它将触发吗
我不知道这样的事情是可能的。谢谢你的阅读 您有两种选择:
1使用$watchCollection对阵列进行浅层监视,如下所示:
$scope.$watchCollection('data.name', function (newValue) {...});
$scope.$watch('data.name', function (newValue) {...}, true);
2深入观察阵列,如下所示:
$scope.$watchCollection('data.name', function (newValue) {...});
$scope.$watch('data.name', function (newValue) {...}, true);
对于选项1,$watch函数只有在添加/删除元素时才会触发,但在对其中一个数组元素进行更改时不会触发
另一方面,对于选项2,$watch功能将在每次发生任何更改时运行。您有两个选项:
1使用$watchCollection对阵列进行浅层监视,如下所示:
$scope.$watchCollection('data.name', function (newValue) {...});
$scope.$watch('data.name', function (newValue) {...}, true);
2深入观察阵列,如下所示:
$scope.$watchCollection('data.name', function (newValue) {...});
$scope.$watch('data.name', function (newValue) {...}, true);
对于选项1,$watch函数只有在添加/删除元素时才会触发,但在对其中一个数组元素进行更改时不会触发
另一方面,对于选项2,$watch函数将在每次发生任何更改时运行。下面是一个示例,说明您试图从中执行的操作
这将监视每个对象上的name属性,正如您从map函数返回obj.name所看到的那样。下面是一个示例,说明您试图从中执行的操作 这会监视每个对象上的name属性,正如您从map函数返回obj.name中看到的那样。不应该是$scope。$watchCollection'data',函数newValue{…};和$scope.$watch'data',函数newValue{…},true;?这不应该是$scope.$watchCollection'data',函数newValue{…};和$scope.$watch'data',函数newValue{…},true;?