Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angularjs/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 角度,观察对象中的特定关键点?_Javascript_Angularjs - Fatal编程技术网

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;?