Ember.js 获取动态段值
我正在使用ember cli和ember 2 我有这条路线: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
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打电话,但我仍然看不到问题。有没有其他相关的代码可能会把它绊倒?我已经添加了我的索引路径,也许这样做会改变一些事情。。(指向的链接位于主页
模板中)您是否介意发布您的整个路由器。