2013-01-11 3 views
1

1은이 ArrayController를 공유하는 1 개의 ArrayController와 2 개의 CollectionView 클래스 (인스턴스가 아님)를가집니다. (contentBinding : sharedArrayController)1 ArrayController, 2 collectionView와 역순

collectionView는 둘 다 반대의 순서로 동일한 배열 내용 (다른 렌더링으로)을 표시해야합니다.

Render1CollectionView :으로 obj1, obj2보다, OBJ3
Render2CollectionView : OBJ3, obj2보다, OBJ1

어떻게 역순으로 반복하는 CollectionView 말할?

다른 아이디어?

답변

0

는 내가 컨트롤러에서 계산 된 때에 프로퍼티를 정의하는 것 같아, 나는 다른 게시물에서 해결책을 발견

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

미안하지만이 솔루션은 작동하지 않습니다 ... (시도했습니다). 하지만 또 다른 해결책이 발견되었습니다. – fvisticot

+0

와우, 나는 콘텐트 주위에 프록시로서 arraycontroller에 의존 할 수 있다고 확신했다. 어쨌든 피드백 덕분에, 호기심에서 벗어나 어떤 일이 진행되고 있는지 알아보기 위해 바이올린으로 시도 할 것입니다. –

1

뷰 (또는 템플릿)에 의존 ... 그리고 완벽하게

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

기본적으로 계산 된 속성이 캐시되므로 cacheable()을 호출하는 것은 쓸모가 없습니다. –