我在 emberjs 中尝试路由示例,我读到 App.Initialize 初始化所有控制器并将它们注入路由器(来自Emberjs)。这意味着如果我不在我的 Ember 应用程序上调用初始化方法,我的控制器将不会启动,并且使用这些控制器实例的路由器将无法工作。对?
那么为什么当我评论该行时
这个jsfiddle正在工作App.inialize()
我在 emberjs 中尝试路由示例,我读到 App.Initialize 初始化所有控制器并将它们注入路由器(来自Emberjs)。这意味着如果我不在我的 Ember 应用程序上调用初始化方法,我的控制器将不会启动,并且使用这些控制器实例的路由器将无法工作。对?
那么为什么当我评论该行时
这个jsfiddle正在工作App.inialize()
嗯,您正在处理的小提琴指的是过时的 api。查看源代码,Application#initialize() 现在会自动为您完成:https ://github.com/emberjs/ember.js/blob/master/packages/ember-application/lib/system/application.js#L419
顺便说一句,您还依赖于旧的路由器版本。现在,我建议您更新到当前的 master,并阅读http://emberjs.com/guides/routing/以了解如何立即定义它。