2014-11-21 3 views
0

Я вложенные маршруты, как это:Emberjs: Доступ к динамическому сегменту во вложенных маршрутах/контроллерах

this.resource('profile', { path: '/:user' }, function(){ 
    this.route('followers'); 
    this.route('following'); 
    }); 

Мне нужна доступ к значению «пользователя» динамического сегмента в моих последователях/следующие маршруты/контроллерах. Один из способов, который я выяснил, заключается в использовании

this.controllerFor('profile').get('user') 

внутри моих подписчиков/следующих маршрутов.

Каков правильный способ сделать это?

Спасибо,

ответ

0

Я думаю, что вы ищете route#modelFor.

Пример:

App.Router.map(function() { 
    this.resource('post', { path: '/post/:post_id' }, function() { 
     this.resource('comments'); 
    }); 
}); 

App.CommentsRoute = Ember.Route.extend({ 
    afterModel: function() { 
     this.set('post', this.modelFor('post')); 
    } 
}); 
Смежные вопросы