我正在学习ember,并尝试使用主application
模板的指南来显示项目列表。
到目前为止,它非常简单。这就是我所拥有的:
应用/路由/ application.js中
export default Ember.Route.extend({
model() {
return $.get('http://jsonplaceholder.typicode.com/users');
}
});
应用/模板/ application.hbs
<ul>
{{#each controller as |item|}}
<li>{{item.name}}</li>
{{/each}}
</ul>
{{outlet}}
当页面加载时,即使我可以看到http请求已经显示,也不会显示任何内容。
我没有创建控制器,因为ember doc表明我的路线应该返回Ember.ArrayController
。
关于我在这里缺少什么的想法?
答案 0 :(得分:0)
首先,如果您还没有,我强烈建议您下载Ember Inspector。这是一个浏览器扩展,几乎成为Ember开发的强制性要求。它能够告诉您是否收到了您期望的数据,因为我认为它可能是您模板代码中的问题。
尝试使用read()
代替{{#each model as |item|}}
。