Ember.js: объектные контроллеры не найдены

Я думаю, что у меня есть все на месте. Но, однако, я не могу использовать `needs: ['shipping', 'checkout'] в контроллере платежей, так как они просто не найдены, смотрите эту ошибку:

Error while loading route: Error: <appkit@controller:article/payment::ember1670> needs [ controller:checkout, controller:shipping ] but they could not be found

Самое интересное, что я посещал эти маршруты раньше, потому что это часть моего процесса оформления заказа. Посмотрите на роутер:

    this.resource('articles', {path: '/product'}, function() { // to fill the articles navigation slider
        this.resource('article', {path: '/:article_id'}, function() { // article information slider
            // (...)
            // we have always an active article, thats why the shipping is underneath 'article'
            this.route('shipping', {path: '/verzending'});
            this.route('checkout', {path: '/betaalwijze'});
            this.route('payment', {path: '/afrekenen'});
        });
    });

Итак, я посещаю: shipping затем checkout а потом payment и получите ошибку. Контроллеры для них - все ObjectControllers.

Структура папки:

Структура папок

В контроллере доставки я использую needs включить ArrayController, который работает. Может, дело в том, что это ObjectControllers?

Заранее спасибо за любые подсказки!

Изменить: сделать их Ember.Controller не имеет никакого эффекта.

1 ответ

Решение

Смотрите этот вопрос: наблюдает ли другой childcontroller?

Состояние ObjectController, кажется, не живет долго.

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