为什么我不能在模板中迭代我的模型?

为什么我不能在模板中迭代我的模型?

问题描述:

我最近一直在与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}} 

余烬浏览器扩展正确显示在数据标签我的两个测试桩,像这样:

Ember browser extension data tab

但由于某种原因模板不会渲染模型数据。我的application.hbs文件确实包含了我通过在post.hbs文件中添加一些伪文本来测试的适当的{{outlet}}。本文正确显示。

任何想法,为什么我的模型不能正常显示,将不胜感激。谢谢!

+0

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

+0

可惜我不能访问此我的工作防火墙后面。我会在今天晚些时候发布。 – slashp

除非你打字时你的代码StackOverflow上犯了一个错误,你的问题是,您实际上并不返回模型中的钩东西。更改此:

this.store.find('post'); 

要这样:

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

哦,主啊....啊!我正在靠墙敲打我的头,试图弄清楚我做错了什么。非常感谢! – slashp