[英]How can I access data on a related model in Ember Data from a controller?
[英]How do I access the model data from the controller to render in the view in Ember?
我目前在嘗試從車把模板中的模型渲染數據時遇到麻煩。 我可以看到Ember Chrome檢查器中的數據正從API中提取數據。
我正在使用Ember v1.9.1和Ember Data 1.0.0-beta16.1。
但是,當嘗試遍歷控制器的模型數據時,頁面上沒有呈現任何內容。 到目前為止,這是我的代碼:
模型:
App.User = DS.Model.extend({
name: DS.attr('string'),
email: DS.attr('string')
});
路由器:
App.Router.reopen(
{
location: 'auto',
rootURL: '/'
});
App.Router.map(function()
{
this.resource('users', { path: '/users' });
});
路線:
App.UsersRoute = Ember.Route.extend({
model: function()
{
this.store.find('user');
}
});
模板:
users template
<ul>
{{#each user in model}}
<li>
Name: {{user.name}}
Email: {{user.email}}
</li>
{{/each}}
</ul>
為什么我的車把模板不呈現頁面上的數據?
路線:
App.UsersRoute = Ember.Route.extend({
model: function() {
return this.store.find('user'); // <-- missing return statement
},
// default behaviour
setupController: function(controller, model) {
controller.set('model', model);
}
});
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.