Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/454.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 Ng通过$index跟踪还是唯一字段重复?_Javascript_Angularjs - Fatal编程技术网

Javascript Ng通过$index跟踪还是唯一字段重复?

Javascript Ng通过$index跟踪还是唯一字段重复?,javascript,angularjs,Javascript,Angularjs,我有两个目标: $scope.copy; $scope.myObject; 现在,当用户更改任何内容时,它都会反映在myObject变量中 稍后,我将比较两个范围变量的相等性,如下所示: angular.equals($scope.copy,$scope.myObject); 但这里的问题是,每当用户更新Angular.JS添加hashkey的任何内容时,我上面的比较就失败了 因此,根据我的研究,我发现我需要添加track by everywhere来删除$hashkey,并根据以下参考资料

我有两个目标:

$scope.copy;
$scope.myObject;
现在,当用户更改任何内容时,它都会反映在
myObject
变量中

稍后,我将比较两个范围变量的相等性,如下所示:

angular.equals($scope.copy,$scope.myObject);
但这里的问题是,每当用户更新Angular.JS添加hashkey的任何内容时,我上面的比较就失败了

因此,根据我的研究,我发现我需要添加track by everywhere来删除$hashkey,并根据以下参考资料通过添加track来提高性能:

但我有一些困惑,我希望有人能澄清:

  • Angular是否在JSON中添加hashkey,即使我更新了任何textbox值,还是仅在ngrepeat的情况下添加

  • 使用ngrepeat,我可以盲目地按$index添加track,或者我需要添加唯一的字段,如按id添加track,但在某些情况下我不知道?值是唯一的还是重复的,所以我可以按$index添加everywhere跟踪吗

  • 如果我盲目地添加track by$index,而不是track by id(即字段名称),那么我是否会像track by id一样获得与track by id相同的性能优势