为什么我不能在模板中迭代我的模型?
问题描述:
我最近一直在与Ember.js利用灰烬CLI玩,我遇到了一个问题,一个非常简单的应用程序,我似乎无法得到解决。为什么我不能在模板中迭代我的模型?
我已经设置了包含两个字符串属性的简单模式“邮报”灰烬数据灯具适配器 - 标题&内容。然后我着手绘制像这样的路线:
Router.map(function() {
this.resource('posts', {path: '/'});
});
然后创建上岗路由器仅返回模型数据:通过在模型中的所有帖子
export default Ember.Route.extend({
model: function() {
this.store.find('post');
}
});
我的模板简单迭代像这样:
{{#each post in model}}
<h3>{{post.title}}</h3>
<p>{{post.content}}</h3>
{{/each}}
余烬浏览器扩展正确显示在数据标签我的两个测试桩,像这样:
但由于某种原因模板不会渲染模型数据。我的application.hbs文件确实包含了我通过在post.hbs文件中添加一些伪文本来测试的适当的{{outlet}}。本文正确显示。
任何想法,为什么我的模型不能正常显示,将不胜感激。谢谢!
答
除非你打字时你的代码StackOverflow上犯了一个错误,你的问题是,您实际上并不返回模型中的钩东西。更改此:
this.store.find('post');
要这样:
return this.store.find('post');
+0
哦,主啊....啊!我正在靠墙敲打我的头,试图弄清楚我做错了什么。非常感谢! – slashp
http://emberjs.jsbin.com/ – givanse
可惜我不能访问此我的工作防火墙后面。我会在今天晚些时候发布。 – slashp