Ember.js 按id查找具有余烬和余烬数据的单个记录
为什么在这种情况下我不能将Id作为参数传递:Ember.js 按id查找具有余烬和余烬数据的单个记录,ember.js,ember-data,handlebars.js,Ember.js,Ember Data,Handlebars.js,为什么在这种情况下我不能将Id作为参数传递: App.Router.map(function () { this.route("home", {path: '/'}); }); App.HomeRoute = Ember.Route.extend({ model: function () { // return this.store.find('post');//works return this.store.find('p
App.Router.map(function () {
this.route("home", {path: '/'});
});
App.HomeRoute = Ember.Route.extend({
model: function () {
// return this.store.find('post');//works
return this.store.find('post',1);//does not
},
setupController: function (controller, model) {
controller.set('info', model);
}
});
小提琴:
参考:
我知道我正在尝试从我的“家”路线来做这件事,所以我想如果创建一个posts/[:id]
路线,它会工作得更好
我如何才能在我的主页路线中只返回一篇帖子?我将您的JSFIDLE移动到一个jsbin并解决了错误(调试jsbin要容易得多)。我能够在控制台中看到这个错误,这提供了一个很好的起点:
Error while processing route: home Assertion Failed: Cannot delegate set('info', <App.Post:ember353:1>) to the 'content' property of object proxy <App.HomeController:ember393>: its 'content' is undefined. Error: Assertion Failed: Cannot delegate set('info', <App.Post:ember353:1>) to the 'content' property of object proxy <App.HomeController:ember393>: its 'content' is undefined.
然后,在模板中,您没有任何要迭代的内容,因此可以直接显示模型:
<ul>
<li>{{info.id}} - {{info.title}}</li>
</ul>
- {{info.id}-{{info.title}
好的,很酷,是的,这很有意义。在我找到的大多数教程和文档中,我都找不到任何必须使用控制器的迹象。谢谢
<ul>
<li>{{info.id}} - {{info.title}}</li>
</ul>