Emberjs:如何获取通过控制器中的url传入的路由参数

时间:2018-02-11 22:24:55

标签: ember.js

考虑路线:

this.resource('things', {path: '/things/:id'}, function () {
  this.route('edit');
});

edit的内部控制器,如何访问:id

1 个答案:

答案 0 :(得分:1)

您可以在路由中使用paramsFor方法来获取父路由参数。 因此,在您的情况下,您还可以使用编辑路线的setupController挂钩

setupController(controller,model){
 this._super(...arguments);
 let { id } = this.paramsFor(this.routeName);
 controller.set('thingsId',id);
}