2013-02-07 4 views
0

Emberjs의 모든 자료를 함께 재생하려면 오랜 시간이 걸렸습니다. 나는이 여행을 정말 좋아하지만, 때때로 이것을하기 위해 나이를 먹기 시작할 때가있다.Ember에서 결과보기

그래서 앱이/#/레코드 링크에 도달했습니다. 그것들은 레일즈에 질의를하고 결과를 돌려주고 다른 페이지에서 쇼 뷰를 가져와야합니다. 페이지에 뷰가있는 단일 페이지 응용 프로그램으로 만들었을 때 작업이 진행 중이었습니다 ... 지난 2 일 동안 혼동이 들끓었습니다 (보기의 일부 여분 비트가 제거되었습니다.)

부분적으로 나타나고있다

내 HBS 기록/인덱스 뷰 파일 :

<table> 
    <tr> 
     <th>Name</th> 
    <tr> 
     <td colspan="3">{{counter}}</td> 
    </tr> 
    </tr> 
     {{#each record in controller}} 
     <tr> 
      <td>{{#linkTo "record" record}} {{record.fullName}} {{/linkTo}}</td> 
     </tr> 
     {{/each}} 
    </table> 

내 엠버 응용 프로그램 :.

App = Ember.Application.create({ 
    rootElement: '#ember' 
}); 
App.RecordsController = Ember.ArrayController.extend({ 
}); 
App.Store = DS.Store.extend({ 
    revision: 11, 
    adapter: 'DS.RESTAdapter' 
}); 

App.Record = DS.Model.extend({ 
    firstName: DS.attr('string'), 
    middleName: DS.attr('string'), 
    surname: DS.attr('string'), 
    suffix: DS.attr('string'), 
}) 
App.Router.map(function(){ 
    this.resource('records'); 
    this.resource('record', {path: 'records/:record_id'}) 
}); 

App.IndexRoute = Ember.Route.extend({ 
    redirect: function(){ 
     this.transitionTo('records') 
    } 
}); 
App.RecordsRoute = Ember.Route.extend({ 
}); 
+0

크롬 콘솔에서 어떤 유형의 오류가 발생합니까? –

+0

그래서 나는 그것을 알아낼 수 없습니다. 기본 hbs 템플릿은 공백 인 #을 각각 렌더링합니다. – tspore

+0

크롬에서 네트워크 탭을 보는 경우 어댑터의 ajax 요청이 표시됩니까? 그렇다면 json 페이로드가 반환 될 것입니다 (200 응답으로 가정) –

답변

0

은 다음과 같이 당신의 기록 경로를 수정이 모델 후크 당신에게 방법을 제공합니다 컨트롤러가 콘텐츠/모델을 얻는 방법을 지정합니다. 이제 v 네트워크 탭에서 백엔드의 모든 레코드를 가져올 수있는 ajax 요청이 표시되어야합니다 (에버 데이터를 통해)

App.RecordsRoute = Ember.Route.extend({ 
    model: function() {                             
     return App.Record.find(); 
    } 
}); 
+0

굉장한 감사! – tspore