1

我是 emberjs 的新手,并试图了解正在进行的 ember 代码库。我看到 application.js 路由器和控制器在我们的项目中默认执行,而没有在路由器文件的任何地方提及它。但是 ember cli 默认也不会生成 application.js 路由。

为什么会这样?应用程序路由和控制器的真正用途是什么?它是如何被执行的?请分享您的想法或任何有用的文档链接。

蒂亚

4

1 回答 1

0

对于问题的第一部分,这直接取自文档

应用程序首次启动时输入应用程序路由。和其他路由一样,默认情况下它会加载一个同名的模板(在这种情况下是应用程序)。您应该将页眉、页脚和任何其他装饰性内容放在这里。所有其他路由都会将它们的模板渲染到 application.hbstemplate 的 {{outlet}} 中。

此路由是每个应用程序的一部分,因此您无需在 app/router.js 中指定它

作为控制器:

如果您想自定义其属性或提供任何操作,您只需要生成一个控制器。如果您没有自定义,Ember 将在运行时为您提供一个 Controller 实例。

应用程序模板内容始终呈现,因此如果您希望在每个页面上出现某些内容,例如放置在其中的导航栏。

于 2017-12-15T02:40:44.427 回答