Acceso a controladores anidados Ember-CLI
Esta es mi estructura de directorios:
controllers/
---- restaurant/
----items.js
---- index.js
---- restaurant.js
Y mi declaración de enrutador:
this.route("restaurants",{
path: "/restaurants"
});
this.resource("restaurant", {
path: "/restaurants/:restaurant_id"
}, function() {
this.resource("items", {
path: "/items"
});
});
El controlador Mis artículos (ubicado en restaurants / items.js) comienza con lo siguiente:
export default Ember.ObjectController.extend({
needs: ["restaurant"],
restaurant: Ember.computed.alias('controllers.restaurant.model')
y luego es seguido por una acción para agregar el artículo debajo del restaurante.
Sin embargo, sigo recibiendo el error hte diciendo que "restaurante" debe agregarse a "necesidades":
ReferenceError: (controlador de elementos generados) #needs no incluyerestaurant
. Para acceder al controlador de restaurante desde (controlador de artículos generados), (controlador de artículos generados) debe tener unneeds
propiedad que es una matriz de los controladores a los que tiene acceso
Esta es mi configuración (Ember-CLI 0.1.2 con Ember 1.7): como estoy usando el adaptador de chimenea para trabajar con firebase, no creo que sea compatible con la actualización de Ember (por lo que he intentado).
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: -------------------------------
He probado las otras respuestas de Stackoverflow (p. Ej.Cómo comunicarse entre controladores en Ember.js) pero no parecen ayudar.
¿Alguien sabe lo que está pasando aquí?