2012-06-26 1 views
3

나는 배열이 바뀔 때마다 객체의 속성에 따라 정렬되기를 원하는 Handlebars {{#each}} 도우미에 의해 표시되는 Ember.Object의 배열을 가지고 있습니다.ember.js # 각 속성 별 정렬

그래서 이런 식으로 뭔가 : 나는 위치를 업데이트하고 bar 목적은 첫째 될 경우

var arr = [ 
    Ember.Objects.create({ 
     position:0, 
     label:"foo" 
    }), 
    Ember.Objects.create({ 
     position:1, 
     label:"bar" 
    }), 
]; 

그리고 핸들

{{#each arr}} 
    <div class="label">{{label}}</div> 
{{/each}} 

그래서, 나는보기가 업데이트되어야합니다. 속성에 {{#each}} 도우미를 의존시킬 수 있습니까?

답변

3

데이터에 ArrayController 프록시를 사용해야하고 sortProperties 특성을 설정해야합니다. 그런 다음 컨트롤러를 데이터 소스 each으로 사용하십시오.

샘플 @http://jsfiddle.net/MikeAski/Epjqp/

데이터 소스가 배치 된 콘텐츠를 제공하는 제어기로서 사용. 컨트롤러의 content을 직접 사용하지 마십시오. 원시 소스 데이터이므로 ...