Acessando controladores aninhados do Ember-CLI
Esta é a minha estrutura de diretórios:
controllers/
---- restaurant/
----items.js
---- index.js
---- restaurant.js
E a minha declaração do roteador:
this.route("restaurants",{
path: "/restaurants"
});
this.resource("restaurant", {
path: "/restaurants/:restaurant_id"
}, function() {
this.resource("items", {
path: "/items"
});
});
O controlador Meus Itens (localizado em restaurants / items.js) começa com o seguinte:
export default Ember.ObjectController.extend({
needs: ["restaurant"],
restaurant: Ember.computed.alias('controllers.restaurant.model')
e é seguida por uma ação para adicionar o item no restaurante hte.
No entanto, continuo recebendo o erro dizendo que "restaurante" precisa ser adicionado a "necessidades":
ReferenceError: (controlador de itens gerados) #needs não incluirestaurant
. Para acessar o controlador do restaurante a partir de (controlador de itens gerados), (controlador de itens gerados) deve ter umneeds
propriedade que é uma matriz dos controladores aos quais tem acesso
Esta é minha configuração (Ember-CLI 0.1.2 com Ember 1.7) - Como estou usando o adaptador de lareira para trabalhar com o firebase, não acho que ele suporte a atualização do Ember (pelo que tentei).
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: -------------------------------
Tentei as outras respostas do Stackoverflow (por exemplo,Como se comunicar entre controladores no Ember.js) mas eles não parecem ajudar.
Alguém sabe o que está acontecendo aqui?