如何从控制器访问模型数据以在 Ember 的视图中呈现?
How do I access the model data from the controller to render in the view in Ember?
我目前在尝试在车把模板中呈现我的模型数据时遇到问题。我可以看到数据是从 API 中提取的,因为它显示在 Ember Chrome 检查器的数据中。
我正在使用 Ember v1.9.1 和 Ember Data 1.0.0-beta.16.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>
为什么我的 handlebar 模板没有在页面上呈现数据?
路线:
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);
}
});
我目前在尝试在车把模板中呈现我的模型数据时遇到问题。我可以看到数据是从 API 中提取的,因为它显示在 Ember Chrome 检查器的数据中。
我正在使用 Ember v1.9.1 和 Ember Data 1.0.0-beta.16.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>
为什么我的 handlebar 模板没有在页面上呈现数据?
路线:
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);
}
});