考虑路由:
this.resource('things', {path: '/things/:id'}, function () {
this.route('edit');
});
在edit
的控制器内部,如何访问:id
?
您可以在路由中使用paramsFor
方法来获取父路由参数。因此,在您的情况下,您也可以使用编辑路由的setupController
钩子
setupController(controller,model){
this._super(...arguments);
let { id } = this.paramsFor(this.routeName);
controller.set('thingsId',id);
}