假设我有3条路线互相嵌套:
/users - shows UserList
- /:id - shows UserDetail
- /address - shows the 'Address' tab of a 'user' object
在这种情况下,/address
路由需要user
路由所具有的/:id
对象。
它不需要从服务器获取它,因为/:id
路由已经获取它。它只需要指向该对象的指针。
如何将/:id
获得的对象传递给/address
路线?
答案 0 :(得分:1)
您可以在路线上使用modelFor方法。例如,您的address
路线可能如下所示:
export default Ember.Route.extend({
model(params, transition) {
return this.findModel('address', params.address_id);
}
setupController(controller, model) {
controller.set('address', model);
controller.set('user', this.modelFor('users.id'));
}
});
现在,您的控制器可以访问model
和address
属性,而不仅仅是user
属性。