2013-05-04 45 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