2013-05-04 6 views
0

Les ember.js applicationsComment ApplicationController est-il généré automatiquement?

App = Ember.Application.create(); 

et

App = Ember.Application.create(); 
App.ApplicationController = Ember.Controller.extend(); 

font la même chose parce que Ember génère automagiquement le ApplicationController. Correct?

Alors pourquoi puis-je accéder à App.ApplicationController dans la console JavaScript pour la deuxième application, mais pas pour la première? Quand il est généré automatiquement, je devrais pouvoir y accéder dans la console. Qu'est-ce qui ne va pas dans mon hypothèse?

+0

comment essayez-vous d'accéder à l'ApplicationController dans la console? – intuitivepixel

+0

En tapant 'App.ApplicationController' dans la console JavaScript d'un navigateur Web Chrome. C'est 'non défini 'pour la première version mais' App.ApplicationController' pour la version secondes. Ne devrait pas être la même chose? – wintermeyer

Répondre

1

Il est créé dans les deux cas, essayez ceci dans la console Javascript:

//use only for debug purposes 
App.__container__.lookup('controller:application'); 

cela devrait vous donner l'exemple ApplicationController dans les deux cas

barbante vous définissez votre contrôleur comme ceci:

App.ApplicationController = Ember.Controller.extend(); 

si vous voulez hook dans le contrôleur

espérons que cela aide

+0

Merci! Votre réponse a beaucoup aidé. – wintermeyer

+0

vous êtes les bienvenus :) – intuitivepixel

Questions connexes