Ember.js 获取动态段值

Ember.js 获取动态段值,ember.js,Ember.js,我正在使用ember cli和ember 2 我有这条路线: import Ember from 'ember'; import config from './config/environment'; var Router = Ember.Router.extend({ location: config.locationType }); Router.map(function() { this.route('/', { path: '/:query' }); this.route

我正在使用ember cli和ember 2

我有这条路线:

import Ember from 'ember';
import config from './config/environment';

var Router = Ember.Router.extend({
  location: config.locationType
});

Router.map(function() {
  this.route('/', { path: '/:query' });
  this.route('qrcode-capture');
  this.route('item', { path: '/item/:name' });
});

export default Router;
但是当我尝试在
item.hbs
模板中使用
params.name
时,我没有定义

我尝试过用以下方式为
项目定义路由:

export default Ember.Route.extend({
  model(params) {
    this.set('params', params);
  },
  setupController(controller, model) {
    controller.set('params', this.get('params'));
    this._super(controller, model);
  }
});
但是,在
params
中,我得到
对象{name:null}
(即使URL中填充了
:name
段)

我做错了什么

附言:

我的
索引
路径如下所示:

export default Ember.Route.extend({
  renderTemplate: function() {
    this.render('home');
  }
});

我已将
:name
替换为
:itemName
,现在我的参数日志返回
对象{name:null,itemName:'test'}


我猜,
name
不知何故被余烬保留了…

我把这段代码放在一个文件夹中,我看不到任何问题。这应该可以工作。我会在做任何其他事情之前给super打电话,但我仍然看不到问题。有没有其他相关的代码可能会把它绊倒?我已经添加了我的索引路径,也许这样做会改变一些事情。。(指向的链接位于
主页
模板中)您是否介意发布您的整个路由器。