【发布时间】:2017-10-06 02:41:20
【问题描述】:
我主要是 Ember 的新手。 我想在我的控制器中访问模型数据。 我正在使用 Ember.RSVP.hash 在我的路线中加载多个模型。
我的路线
model(params) {
this.set('id', params.userID);
return Ember.RSVP.hash({
dashboards: this.store.findAll('dashboard', params)
.then((dashboards) => dashboards.toArray()),
user: this.store.find('user', params.userID)
})
},
setupController(controller, model) {
controller.setProperties(model);
},
用户模型
export default DS.Model.extend({
userID: DS.attr('string'),
email: DS.attr('string'),
name: DS.attr('string'),
picture: DS.attr('string'),
active: DS.attr('boolean'),
permissions: DS.attr(),
created: DS.attr('utc'),
password: DS.attr('string')
});
然后我尝试访问用户模型参数之一。在我的控制器中,我创建了初始化函数并尝试访问用户模型参数。我写的:
init() {
console.log(this.get('user.name'));
},
在那之后我得到了未定义。 这样做的正确方法是什么?
【问题讨论】:
-
尝试在路由中使用方法 => afterModel(model is the first arg)
标签: ember.js model controller ember-data