2012-10-25 9 views
1

응용 프로그램의 경우 Ember.js + Ember Data를 개발 중입니다. 좋은 해결책 인 것 같습니다. 그러나 나는 두 버전의 라이브러리를 모두 사용하여 간단한 버전을 구할 수도 없다. 문제는 JSON 파일에서 제공하는 데이터가 올바르게로드되거나 표시되지 않는다는 것입니다.모델이 상점에서로드되지 않습니다

내 app.js는 다음과 같습니다. 나는 가장자리에있는 모든 도서관을 운영한다.

는 JSON 파일에 대한 요청이 제대로 만들어
<script type="text/x-handlebars"> 
    <ul> 
    {{#each regionController}} 
     <li>{{item}}</li> 
    {{/each}} 
    </ul> 
</script> 

(I 요청이 방화범 팝업 참조) 다음과 같은 내용이 있습니다 :

var App = Em.Application.create({}); 

App.store = DS.Store.create({ 
    revision: 6, 
    adapter: DS.RESTAdapter.create({ 
     bulkCommit: false 
    }) 
}); 

App.Item = DS.Model.extend({ 
    pluginName: DS.attr('string') 
}); 

App.regionController = Em.ArrayController.create({ 
    content: App.store.findAll(App.Item) 
}); 

나는처럼 보이는 하나의 템플릿을

{ 
    items: [{ 
     "id": "3", 
     "pluginName": "text" 
    }, 
    { 
     "id": "3", 
     "pluginName": "split" 
    }] 
} 

내가 뭘 잘못하고 있는지 알아낼 수 있습니까?

+0

조명기 어댑터로 전환하면 어떻게됩니까? – atsjj

답변

3

템플릿이 아마 다음과 같아야합니다

<script type="text/x-handlebars"> 
    <ul> 
     {{#each item in regionController}} 
     <li>{{item.pluginName}}</li> 
     {{/each}} 
    </ul> 
</script> 

가 당신을 위해 작동하는지 알려주세요.

+1

그냥 추가 : Ember에서 라우터를 사용할 때, 현재 콘트롤러는'connectOutlet'을 통해 그 콘센트에 책임이있는 콘트롤러를 주입 할 것입니다. 그래서 템플릿은'{{#e controller in}} '를 제외하고는 똑같이 보일 것입니다. 대신 {{{regionController의 각 항목}}'. 라우터를 사용하지 않는 경우 템플릿은 Zack의 – MilkyWayJoe

+0

처럼보기를 변경하면 불행히도보기가 변경되지 않습니다. 여전히 목록은 비어 있습니다. –

+1

@ RoelvanDuijnhoven 당신은 무슨 일이 일어나고 있는지를보기 위해 바이올린을 만들어야합니다. –

관련 문제