2013-05-04 42 views
0

的Ember.js应用程式ApplicationController是如何自动生成的?

App = Ember.Application.create(); 

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

做同样的,因为灰烬自动地产生的ApplicationController。正确?

那么,为什么我可以在第二个应用程序的JavaScript控制台中访问App.ApplicationController而不是第一个?当它被自动生成时,我应该能够在控制台中访问它。我的假设有什么问题?

+0

你如何试图访问控制台中的ApplicationController? – intuitivepixel 2013-05-04 20:51:49

+0

通过在Chrome浏览器的JavaScript控制台中键入“App.ApplicationController”。对于第一个版本,它是'undefined',而对于秒版本则是'App.ApplicationController'。不应该一样吗? – wintermeyer 2013-05-04 21:40:07

回答

1

它在这两种情况下创建的,试试这个在JavaScript控制台:

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

这应该给你的ApplicationController的实例在这两种情况下

altough定义,像这样的控制器:

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

如果你想hook进入控制器

希望它有帮助

+0

谢谢!你的答案帮了很大忙。 – wintermeyer 2013-05-04 23:00:20

+0

欢迎您:) – intuitivepixel 2013-05-04 23:01:25