我需要在之后设置一个控制器属性model
钩。我可以想到两种方法来做到这一点:
model(params) {
return this.store.findRecord('user', 1);
},
afterModel(model, transition) {
model.get('profile').then(profile => {
this.set('profile', profile);
});
},
setupController(controller, model) {
controller.set('model', model);
controller.set('profile', this.get('profile'));
},
另一种方法。即跳过setupController
:
model(params) {
return this.store.findRecord('user', 1);
},
afterModel(model, transition) {
model.get('profile').then(profile => {
this.controller.set('profile', profile);
});
},
两者似乎都有效。
这两种方法是否有任何额外的优点/缺点?显然,后者更短。但是在中设置控制器属性感觉“干净”吗?afterModel
hook?
EDIT: 之间的关系/关联user
and profile
is async
.