2014-12-18 1 views
0

Ember CLI를 사용하여 Ember.js와 최근에 놀았으며 매우 간단한 응용 프로그램으로 문제가 발생했습니다.템플릿에서 내 모델을 반복 할 수없는 이유는 무엇입니까?

두 개의 문자열 속성 - 제목 & 내용을 포함하는 간단한 모델 "Post"로 Ember 데이터 고정 장치 어댑터를 설정했습니다. 모델의 모든 게시물을 통해

export default Ember.Route.extend({ 
    model: function() { 
    this.store.find('post'); 
    } 
}); 

내 템플릿 단순히 반복 :

Router.map(function() { 
    this.resource('posts', {path: '/'}); 
}); 

그런 다음 단순히 모델 데이터를 반환 게시물에 대한 라우터를 만들 : 나는 다음과 같이 경로를지도로 진행했습니다 같은 :

{{#each post in model}} 
    <h3>{{post.title}}</h3> 
    <p>{{post.content}}</h3> 
{{/each}} 

엠버 브라우저 확장이 제대로과 같이 데이터 탭에서 내 두 개의 테스트 게시물을 보여줍니다

Ember browser extension data tab

그러나 템플릿은 단순히 모델 데이터를 렌더링하지 않습니다. 내 application.hbs 파일에는 post.hbs 파일에 더미 텍스트를 추가하여 테스트 한 적절한 {{outlet}}이 들어 있습니다. 이 텍스트가 올바르게 표시됩니다.

제 모델이 올바르게 표시되지 않는 이유를 알고 싶습니다. 감사!

+0

http://emberjs.jsbin.com/ – givanse

+0

불행히도 나는 내 작품 방화벽 뒤에이 액세스 할 수 없습니다. 나는 그것을 나중에 오늘 거기에 게시 할 것이다. – slashp

답변

1

코드를 StackOverflow에 입력하는 동안 오류가 발생하지 않으면 모델 훅에서 실제로 아무것도 반환하지 않는 것이 문제입니다. 이 변경이로

this.store.find('post'); 

을 :

return this.store.find('post'); 
+0

오 주님! 나는 내가 뭘 잘못하고 있었는지 알아 내려고 벽에 머리를 때렸다. 정말 고맙습니다! – slashp

관련 문제