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, кажется, не живет долго.