Наблюдает другой дочерний контроллер?
Я пытаюсь наблюдать за другим дочерним контроллером.
У меня есть следующий маршрутизатор:
this.resource('generics', {path: '/gens'}, function() {
this.resource('generic', {path: '/:generic_id'}, function() {
this.route('prepare'); // Objectcontroller
this.route('sent'); // Objectcontroller
});
});
У меня есть наблюдатель в отправленном контроллере, однако он не работает. В настоящее время у меня есть: 'controllers.sent.id', чтобы подготовить идентификатор в контроллере подготовки. Если я сделаю needs
собственность с generic.prepare
, Это показывает эту ошибку:
#needs must not specify dependencies with periods in their names (generic.sent)
Я также попытался использовать setupController для добавления идентификатора в отправленные свойства контроллера, однако тогда наблюдатель бесполезен.
1 ответ
Это было бы genericPrepare
, но prepare
/sent
никогда не должно существовать одновременно. Вам, вероятно, лучше отправить объект generic
а затем имея sent
захватить собственность от него. Почему вы против настройки во время setupController
? Маршрут будет всегда попадать setupController
из sent
прежде чем он станет видимым для конечного пользователя.