大家好,感谢您的帮助和阅读我的帖子。 我有一个服务:
var itemsMarker = {};
itemsMarker.items = [];
所以每次我都应该更新itemsMarkers的项目:
//这里我应该清理itemsMarker.items
之前和
angular.copy(source, itemsMarker.items);
每次变量的引用都没有丢失时,用那行代码,所以我的指令
每次数组更改时ng-repeat=itemsMarker.items
都会更新。
但现在我不想使用angular.copy
,因为它很慢。
所以我试着将它们替换为以下选项:
1.-第一选择:
itemsMarker.items.length = 0;
itemsMarker.items = _.clone(newArraySameStruct);
参考已经消失。更改后,ng-repeat不会更新。
2.-我试过第二个选项:
itemsMarker.items.length = 0;
itemsMarker.items.push(newArraySameStruct);
但它添加了数组newArraySameStruct into
itemMarker.items[0][newArraySameStruct]
我如何在这里实施? 问候。
答案 0 :(得分:0)
仅限复制,我们不应包含_.
下划线库。不是更好的解决方案。您可以使用angular.extend
或其他角度方法。在这里您可以找到更多信息。 Should I Use Angular.copy() or _.clone()?