2013-06-18 2 views
0

XHR 요청을 사용하여 api에서 Ember 앱으로 그룹 목록을 가져옵니다. 해당 목록을 groups/index.hbs 템플릿에 표시하려고합니다.핸들 바의 XHR 요청에서 api 데이터를 표시하려고합니다.

<h1>GROUPS INDEX</h1> 
{{#each group in controller}} 
    {{ group.name }} 
{{/each}} 
{{outlet}} 

을 그리고 난 다음 오류 받고 있어요 : 템플릿에서 나는이 객체의 배열이 벌금을로드

Uncaught Error: assertion failed: an Ember.CollectionView's content must implement Ember.Array. You passed <(generated groups.index controller):ember226> 

. 핸들 바에 표시 할 수 없습니다.

무엇이 누락 되었습니까?

편집

groups_route.js.coffee

Mdm.GroupsRoute = Ember.Route.extend(model: -> 
    Mdm.Group.all() 
) 

router.js.coffee

Mdm.Router.map -> 
    @resource 'groups', -> 
    @resource 'group', path: ':group_id' 

Mdm.Router.reopen 
    location: 'history' 

group.js.coffee

Mdm.Group = Ember.Object.extend() 

Mdm.Group.reopenClass 
    all: -> 
    Mdm.ajax(
     url: Mdm.apiUrl('/groups') 
    ).then (data) -> 
     console.log data 
     groups = [] 
     for group in data.response 
     groups.addObject(Mdm.Group.create(group)) 
     console.log(groups) 
     groups 
+0

어떻게 컨트롤러 당신은 이상과 같이 반복 하는가? – intuitivepixel

+0

자동 생성 컨트롤러 만 사용합니다. – reknirt

+0

'App.GroupsIndexController = Ember.ArrayController.extend();'와 같이 명시 적으로 정의 해 보았습니까? – intuitivepixel

답변

1

모든 의견을 남기고 다른 사람이이 오류에 걸려 넘어지면 대답을 게시 할 것입니다.

그래서 솔루션 솔기에 경로 이름을 바꿀 수 : 내가 도울 수 다행

Mdm.GroupsIndexRoute = Ember.Route.extend(model: -> 
    Mdm.Group.all() 
) 

을 :)

관련 문제