Ng通过$ index或unique字段重复跟踪?

时间:2017-09-07 14:04:38

标签: javascript angularjs

我有两个对象:

$scope.copy;
$scope.myObject;

现在,当用户更改任何内容时,它会反映在myObject变量中。

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

angular.equals($scope.copy,$scope.myObject);

但这里的问题是每当用户更新任何Angular.JS添加hashkey时,因此我的上述比较失败。

根据我的研究,我发现我需要在任何地方添加曲目来删除$ hashkey并按照以下参考提升曲目:

https://www.timcosta.io/angular-js-object-comparisons/

What is the $$hashKey added to my JSON.stringify result

但我有些困惑,我希望有人能清除它:

  1. 即使我更新任何文本框值,Angular会在JSON中添加一个哈希键,还是仅在ngrepeat的情况下添加?

  2. 使用ngrepeat我可以盲目地通过$ index添加曲目,或者我需要添加像id一样的独特字段,但在某些情况下我不知道?值是唯一的还是重复的,所以我可以通过$ index添加到处跟踪?

  3. 如果我盲目地通过$ index而不是跟踪id(即字段名称)添加跟踪,那么我是否会有同样的性能优势而没有任何问题,因为我们已经按照ID进行跟踪?

0 个答案:

没有答案