2015-01-19 4 views
2

Я довольно новичок в Ember и хотел бы получить значение выбранной модели в дочернем контроллере/шаблоне.[EmberJS]: получить выбранную модель в дочернем шаблоне

У меня есть боковая панель, в которой указаны рабочие области. Всякий раз, когда кто-то нажимает на рабочую область, приложение направляется в workspaces/:slug и отображает список задач, связанных с этим конкретным рабочим пространством.

Я хотел бы показать выбранное рабочее пространство name в детском маршруте. Как мне это сделать?

Мой маршрутизатор выглядит так:

App.Router.map(function() { 
    this.route('login'); 
    this.resource('workspaces', function() { 
     this.route('tasks', {path: ':slug'}); 
    }); 
}); 

Читал много материала в Интернете, но не совсем понял.

Спасибо.

+0

является Slug имени рабочего пространства? – Kalman

+0

@ KalmanHazins да./workspaces/my-workspace, например. – Ismailp

ответ

1

:slug - ваш динамический сегмент. Вы можете получить доступ к динамическому сегменту внутри model крючка так:

App.WorkspacesTasksRoute = Ember.Route.extend({ 
    model: function(param) { 
    return { name: param.slug }; 
    } 
}); 

См рабочего jsbin примера here

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