0

所以这很不言自明:

我在 array1 中有一个对象,我想将 object1 从 array1 引用到 array2 中,因此 array2 具有该对象的引用。然后我在两个数组上执行 ng-repeat 但它们都出现在 dom 中,我希望 DOM 中只存在一个副本。

如果我对更多数组(如 array3 和 array4)做同样的事情怎么样?做同样的事情?

有没有什么比如只保留对象的引用而不是实际的副本,因此 ng-include 不会包含它?

我只能将类似的事情想象成在 C 语言中使用指针,您可以在其中保留对象的引用而不是副本。

Array1[                    Array2[
     Object1{},                 Object5{},
     Object2{}, <--POIINTS TO-- Object2{},(JUST A REFERENCE)
     Object3{},                 Object512{},    
     Object4{},                 ...] 
     ...]

我目前有: PSEUDO: Array2.push(Array1.object2);

但这只是对其进行了复制,因此 ng-includes 显示了这两个对象。

有什么建议么?

4

1 回答 1

0

我明白你在问什么,但如果我不明白,请纠正我。看起来您有一些包含重复数据的数组,并且您希望显示该数据但过滤掉重复数据。

如果是这种情况,我建议简单地对所有数组进行联合(使用类似_.union的东西,然后将结果传递给 ng-repeat.union )。

于 2013-07-23T19:27:41.047 回答