我有两个对象:
$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
但我有些困惑,我希望有人能清除它:
即使我更新任何文本框值,Angular会在JSON中添加一个哈希键,还是仅在ngrepeat的情况下添加?
使用ngrepeat我可以盲目地通过$ index添加曲目,或者我需要添加像id一样的独特字段,但在某些情况下我不知道?值是唯一的还是重复的,所以我可以通过$ index添加到处跟踪?
如果我盲目地通过$ index而不是跟踪id(即字段名称)添加跟踪,那么我是否会有同样的性能优势而没有任何问题,因为我们已经按照ID进行跟踪?