2013-01-11 68 views
1

1有1個ArrayController和2個CollectionView類(不是實例)共享此ArrayController。 (contentBinding:sharedArrayController)1 ArrayController,2與相反順序的collectionView

這兩個collectionView都需要顯示相同的數組內容(具有不同的呈現),但以相反的順序。

Render1CollectionView:OBJ1,OBJ2,OBJ 3
Render2CollectionView:OBJ 3,OBJ2,OBJ1

如何分辨的CollectionView相反的順序來遍歷?

其他想法?

回答

0

我想我會定義一個控制器中的計算屬性格式,並在視圖(或模板)

YourApp.YourController = Ember.ArrayController.extend({ 
    reversedContent: function(){ 
     return this.reverse(); 
    }.property('@each') 
}) 
+0

對不起,但這種解決方案不起作用...(我試過)。但我發現另一個解決方案貼出來了。 – fvisticot

+0

哇,我很肯定你可以直接依靠陣列控制器作爲內容的代理。無論如何,感謝您的反饋,將嘗試它在一個小提琴,看看發生了什麼(只是出於好奇) –

1

我發現在另一篇文章的解決方案依賴於它...它完美

reversedContent: function(){ 
     return this.get('content').toArray().reverse(); 
    }.property('[email protected]').cacheable() 
+1

調用緩存()現在是無用的,因爲計算屬性默認緩存。 –