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

Emberjs: How to get to a route parameter passed in via url in controller

考虑路线:

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