Доступ к вложенным контроллерам Ember-CLI
Это моя структура каталогов:
controllers/
---- restaurant/
----items.js
---- index.js
---- restaurant.js
И мое объявление маршрутизатора:
this.route("restaurants",{
path: "/restaurants"
});
this.resource("restaurant", {
path: "/restaurants/:restaurant_id"
}, function() {
this.resource("items", {
path: "/items"
});
});
Контроллер My Items (расположенный в restaurant / items.js) начинается со следующего:
export default Ember.ObjectController.extend({
needs: ["restaurant"],
restaurant: Ember.computed.alias('controllers.restaurant.model')
и затем следует действие, чтобы добавить элемент в ресторан.
Тем не менее, я продолжаю получать ошибку, говоря, что «ресторан» нужно добавить в «потребности»:
ReferenceError: (контроллер сгенерированных элементов) #needs не включаетrestaurant
, Для доступа к контроллеру ресторана из (контроллер сгенерированных элементов) (контроллер сгенерированных элементов) должен иметьneeds
свойство, которое является массивом контроллеров, к которым он имеет доступ
Это мои настройки (Ember-CLI 0.1.2 с Ember 1.7). Поскольку я использую адаптер для камина для работы с firebase, я не думаю, что он поддерживает обновление Ember (из того, что я пробовал).
DEBUG: -------------------------------
DEBUG: Ember : 1.7.0"
DEBUG: Ember Data : 1.0.0-beta.10"
DEBUG: Handlebars : 1.3.0"
DEBUG: jQuery : 1.11.2"
DEBUG: Fireplace : 0.2.9"
DEBUG: -------------------------------
Я пробовал другие ответы Stackoverflow (например,Как общаться между контроллерами в Ember.js) но они, похоже, не помогают.
Кто-нибудь знает, что здесь происходит?