AngularJS - 停止包含来自 array1 的 ng-repeat 的元素,如果它存在于 array2 的 ng-repeat 中(指向对象的指针引用?



所以这是非常不言自明的:

我在array1中有一个对象,我想将object1从array1引用到array2中,这样array2就有了该对象的引用。然后我在两个数组上重复,但随后它们都出现在dom中,并且我只希望dom中存在一个副本。

如果我对更多的数组(如array3和array4)也这样做呢。。。做同样的事情?

是否存在只保留对象的引用而不保留实际副本的情况,因此ng-include将不包括它?

我只能把类似的事情想象成在C中使用指针,在这里你可以保留对象的引用,而不是副本。

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

我目前有:伪:Array2.prush(Array1.object2);

但这只是复制它,因此ng包括显示两个对象。

有什么建议吗?

认为我理解你的要求,但如果我不理解,请纠正我。看起来您有几个数组,其中包含一些包含重复数据的数据,并且您希望显示这些数据,但过滤掉重复数据。

如果是这种情况,我建议简单地对所有数组进行并集(使用_.union之类的东西,然后将结果传递到ng-reeat.

最新更新