Наблюдает другой дочерний контроллер?

Я пытаюсь наблюдать за другим дочерним контроллером.

У меня есть следующий маршрутизатор:

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 прежде чем он станет видимым для конечного пользователя.

Другие вопросы по тегам