Auf Ember-CLI-verschachtelte Controller zugreifen

Dies ist meine Verzeichnisstruktur:

controllers/
---- restaurant/
    ----items.js
---- index.js
---- restaurant.js

Und meine Router-Deklaration:

this.route("restaurants",{
path: "/restaurants"
});

this.resource("restaurant", {
path: "/restaurants/:restaurant_id"
}, function() {
    this.resource("items", {
    path: "/items"
    });
});

Mein Artikel-Controller (in restaurants / items.js) beginnt mit folgendem:

export default Ember.ObjectController.extend({
    needs: ["restaurant"],
    restaurant: Ember.computed.alias('controllers.restaurant.model')

und wird dann von einer Aktion gefolgt, um das Element unter dem Restaurant hinzuzufügen.

Ich erhalte jedoch immer wieder die Fehlermeldung, dass "restaurant" zu "needs" hinzugefügt werden muss:

ReferenceError: (Controller für generierte Elemente) #needs enthält nichtrestaurant. Um auf den Restaurant-Controller von (Controller für generierte Elemente) aus zuzugreifen, sollte (Controller für generierte Elemente) ein @ habeneeds -Eigenschaft, die ein Array der Controller ist, auf die es Zugriff hat

Dies ist mein Setup (Ember-CLI 0.1.2 mit Ember 1.7) - Da ich den Kaminadapter verwende, um mit Firebase zu arbeiten, glaube ich nicht, dass er das Upgrade von Ember unterstützt (von dem, was ich ausprobiert habe).

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: -------------------------------

Ich habe die anderen Stackoverflow-Antworten ausprobiert (z. B.Wie kommuniziert man zwischen Controllern in Ember.js) aber sie scheinen nicht zu helfen.

Weiß jemand, was hier los ist?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage