:재귀보기 엠버로 업그레이드 한 후 작동하지 않는 템플릿 0.9.6
자바 스크립트 :
App.Menu = Em.View.extend({
controller: App.menuController.create({}),
tagName: 'ul',
templateName: 'Menu',
pageBinding: 'controller.page'
});
핸들 바 :
<li>
{{page.menuTitle}}
{{#each page.childrenPages}}
{{view App.Menu pageBinding="this"}}
{{/each}}
</li>
index.html을 :
<script type="text/x-handlebars">
{{view App.Menu}}
</script>
최신 Ember.js (0.9.6)로 업데이트 한 후 특정 항목 모음의 마지막 항목 만 표시됩니다 (<ul>
에 하나의 <li>
). 이전 버전의 Ember에서는 주어진 컬렉션의 모든 항목이 포함 된 중첩 된 <ul>
/<li>
목록이 표시되었습니다.
나는 새로운 App.Menu 뷰 대신 {{#each}}를 통해 기존 뷰가 재사용되고 있다고 생각한다. 이전 동작과 비슷한 것을 얻을 수있는 방법에 대한 아이디어 ?
그래, 네 말이 맞아. 감사! 나는 MenuController의 인스턴스 하나만을 원했을 때, 전체 사이트에 대한 메뉴를 빌드하는 데 필요한 모든 페이지 정보를 가져 와서 여러 쿼리를 만드는 오버 헤드를 피했습니다. 무슨 일이 일어나고 있는지 이해할 수있게 해준 후에, 나는 각 페이지의 인스턴스를 보유하고있는 뷰에 루프 변수를 추가하여 컨트롤러를 put 한 상태로 둘 수있었습니다 (여전히 한 번만 인스턴스화되고 모든 뷰가 공유합니다). 반복한다. – mike
누구나 rc1에서이 작업을 할 수 있습니까? – RyanJM
@ kingpin2k 같은 질문이 있지만 ember.js에서 작동하지 않습니다. 1.2.0 – magicshui