在指令中也要保持对象数组的引用

时间:2016-12-20 11:29:31

标签: javascript angularjs

大家好,感谢您的帮助和阅读我的帖子。 我有一个服务:

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]

我如何在这里实施? 问候。

1 个答案:

答案 0 :(得分:0)

仅限复制,我们不应包含_.下划线库。不是更好的解决方案。您可以使用angular.extend或其他角度方法。在这里您可以找到更多信息。 Should I Use Angular.copy() or _.clone()?