emberjs:如何进入控制器中通过URL传递的路由参数



考虑路由:

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);
}

最新更新