Ember.js 1个ArrayController,2个collectionView,顺序相反

Ember.js 1个ArrayController,2个collectionView,顺序相反,ember.js,Ember.js,1有1个ArrayController和2个CollectionView类(不是实例)共享此ArrayController。 (contentBinding:sharedArrayController) 两个collectionView都需要显示相同的数组内容(具有不同的渲染),但顺序相反 Render1集合视图:obj1、obj2、obj3 Render2集合视图:obj3、obj2、obj1 如何告诉CollectionView以相反的顺序进行迭代 其他想法?我想我应该在控制器中定义一个计算

1有1个ArrayController和2个CollectionView类(不是实例)共享此ArrayController。 (contentBinding:sharedArrayController)

两个collectionView都需要显示相同的数组内容(具有不同的渲染),但顺序相反

Render1集合视图:obj1、obj2、obj3
Render2集合视图:obj3、obj2、obj1

如何告诉CollectionView以相反的顺序进行迭代


其他想法?

我想我应该在控制器中定义一个计算属性,并在视图(或模板)中依赖它


我想我应该在控制器中定义一个计算属性,并在视图(或模板)中依赖它


我在另一篇文章中找到了解决方案。。。而且它工作得很好

reversedContent: function(){
      return this.get('content').toArray().reverse();
    }.property('content.@each').cacheable()

我在另一篇文章中找到了解决方案。。。而且它工作得很好

reversedContent: function(){
      return this.get('content').toArray().reverse();
    }.property('content.@each').cacheable()

抱歉,此解决方案不起作用。。。(我试过了)。但是我在下面找到了另一个解决方案。哇,我很确定你可以直接依赖arraycontroller作为内容的代理。不管怎样,谢谢你的反馈,我会尝试一下看看发生了什么(只是出于好奇)抱歉,但这个解决方案不起作用。。。(我试过了)。但是我在下面找到了另一个解决方案。哇,我很确定你可以直接依赖arraycontroller作为内容的代理。无论如何,感谢您的反馈,我将尝试一下,看看发生了什么(只是出于好奇),调用cacheable()现在没有用了,因为默认情况下计算属性是缓存的。调用cacheable()现在没有用了,因为默认情况下计算属性是缓存的。