我正在尝试将重复器中包含的对象与刚从服务器返回的对象进行比较。
由于重复的对象包含 hashkey 属性,因此 angular.equals 评估为 false。
我想我可以只删除该属性,但我不知道是否有一种 Angular 的方法来处理这个问题。
谢谢。
由于重复的对象包含 hashkey 属性,因此 angular.equals 评估为 false。
我想我可以只删除该属性,但我不知道是否有一种 Angular 的方法来处理这个问题。
谢谢。
有一种 Angular 的方式来处理这个问题。你需要通过每一个对象拥有的唯一字段进行跟踪。例如,不要使用以下写法:
item in items
Do:
item in items track by item.id
请查看Angular关于ngRepeat和$$hasKey的文档。
angular.equals
函数在属性比较时会忽略函数类型的属性和以$符号开头的属性。 - dting