2015-10-06 5 views
1

Я использую уголек-командную строку и уголек 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'); 
    } 
}); 
+0

я ставлю этот код в https://ember-twiddle.com, и я не вижу никаких проблем. Это должно сработать. Я бы назвал супер, прежде чем делать что-либо еще, но все же я не вижу проблемы. Любой другой соответствующий код, который может его отключить? – bmeyers

+0

Я добавил свой индексный маршрут, возможно, что-то это что-то меняет .. (ссылка находится внутри шаблона 'home') –

+0

Не могли бы вы разместить свой весь Маршрутизатор. – bmeyers

ответ

1

Я заменил :name с :itemName и теперь мой журнал PARAMS возвращает Object {name: null, itemName: 'test' }

Я думаю name каким-то образом защищены от Ember тогда ...

Смежные вопросы