首页 > 解决方案 > Ember 更新页面标题

问题描述

在我的 Ember 应用程序中(实际上我的是主机/父应用程序中的引擎),我想设置页面标题。

现在,当我这样做的时候

document.title = "Page title I want" 

但是,它会被主机应用程序覆盖,即在 index.html 中设置的内容

我在哪里可以有上面的代码来设置页面标题?已经尝试添加 beforeModel、didTransition 钩子,但这不起作用。

标签: javascriptember.jsember-cli

解决方案


我强烈建议在您的应用程序和ember-page-title上的所有引擎中进行标准化。这将允许您添加{{page-title "Blog"}}到模板。它有一些在大型应用程序中工作时非常好的附加功能,但是通过将所有标题设置需求委托给单个插件,您可以在您的应用程序和所有引擎中拥有一个标准 API 来执行此任务。

还有其他插件也可用于此目的,但此 RFC已朝着ember-page-title为新的 ember 应用程序设置默认值的方向发展。


推荐阅读