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?