2015-06-23 4 views
1

В маршрутизаторе, у меня естьДоступ Params В Template EmberJS

this.route('tends', { path: '/tends' }, function() { 
    this.route('user', { path: ':usern' }); 
    }); 

Как получить доступ, значение :usern в моем шаблоне?

Например, я попытался

{{params.usern}}

и

{{usern}}

К сожалению, ни один из этих подходов работают.

Примечание: мой шаблон предназначен для маршрута, такого как tends/usern_here_please, и мне нужно значение usern_here_please.

ответ

0

При определении маршрута, как вы есть, параметры передаются на ваш Routemodel крючок, как это:

App.UserRoute = Ember.Route.extend({ 
    model: function(params) { 
    return this.store.find('user', params.usern); 
    } 
}); 

Обычно объекты извлекаются id, так что вы будете использовать {{id}} в шаблоне для идентификатор объекта.

+0

Это предполагает, что обещание модели было выполнено, поэтому это не правильный подход или ответ, поскольку он не будет работать во всех ситуациях. – Sensei

+0

Какая часть ответа предполагает, что обещание модели было выполнено? –

+0

this.store.find ('пользователь', params.usern); – Sensei

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