Я использую уголек-командную строку и уголек 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;
Но когда я пытаюсь использовать params.name
внутри item.hbs
шаблона я получаю не определен.
Я попытался определения маршрута для item
таким образом:.
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
я получаю Object {name: null}
(даже если URL имеет :name
сегмент, заполненный
Что же я делает неправильно
пс:
мой index
маршрут л ooks как это:
export default Ember.Route.extend({
renderTemplate: function() {
this.render('home');
}
});
я ставлю этот код в https://ember-twiddle.com, и я не вижу никаких проблем. Это должно сработать. Я бы назвал супер, прежде чем делать что-либо еще, но все же я не вижу проблемы. Любой другой соответствующий код, который может его отключить? – bmeyers
Я добавил свой индексный маршрут, возможно, что-то это что-то меняет .. (ссылка находится внутри шаблона 'home') –
Не могли бы вы разместить свой весь Маршрутизатор. – bmeyers