ApplicationController是如何自动生成的?

时间:2013-05-04 18:32:34

标签: ember.js

Ember.js应用

App = Ember.Application.create();

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

这样做是因为Ember自动生成ApplicationController。正确的吗?

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

1 个答案:

答案 0 :(得分:1)

它是在两种情况下创建的,请在Javascript控制台中尝试:

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

这应该在两种情况下都为您提供ApplicationController实例

尽管如此定义你的控制器:

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

如果你想hook进入控制器

希望有所帮助