의존 할 배열 컨트롤러가 없을 때 정렬을 수행하는 "엠버 방식"을 파악하려고합니다. 덕분에 두목에 - http://emberjs.jsbin.com/mused/2/edit?html,jsArrayController없이 hasMany 관계 정렬
FIX : 나는 (내 프로젝트에서 작동하지만)는 jsbin 작업을 얻을 수 없습니다 불구하고
나는,을 기본적으로 두 개의 모델을 가지고 말 : "집"과 "창"
하우스 hasMany의 창을. 창은 집에 속합니다. 난 그냥 창문에 연결에 연결에 관심이없는 나는이 템플릿에서
<script type="text/x-handlebars" data-template-name="index">
<ul>
{{#each house in model}}
<li>
<div class="name">
House name: {{house.name}}
</div>
<div>
First Window: {{house.firstWindow}}
</div>
</li>
{{/each}}
</ul>
</script>
- 대신, 내가 첫 번째 창을 찾고 있어요 :
은 이제 다음과 같습니다 템플릿에있는 말 (특히, 첫 번째 창은 createdAt에 의해 정렬 됨).
this question에 대한 대답을 사용하여 Sortable mixin과 함께 ArrayProxy를 사용하여이 참조를 얻기 위해 집 모델에서 계산 된 속성을 만들었습니다. 이 작업을 수행하는 데 더욱 관용적 인 "Ember way"가 있는지 궁금합니다.
그것은 특정 상황에서 비동기 적이어야 할 필요가있는 사실 때문에 대부분 clunky입니다. 비동기 업데이트를 기다리는 게으른 방법을 사용합니다. – Kingpin2k
그리고 제가 게으름이라고 부르는 유일한 이유는 약속을 사용하기를 좋아하기 때문입니다.하지만 여전히 유효하며이 상황을 크래시하지 않습니다 (firstWindow는 잠시 정의되지 않지만 템플릿에는 아무런 문제가 없습니다). – Kingpin2k