javascript - Ember 更新页面标题
问题描述
在我的 Ember 应用程序中(实际上我的是主机/父应用程序中的引擎),我想设置页面标题。
现在,当我这样做的时候
document.title = "Page title I want"
但是,它会被主机应用程序覆盖,即在 index.html 中设置的内容
我在哪里可以有上面的代码来设置页面标题?已经尝试添加 beforeModel、didTransition 钩子,但这不起作用。
解决方案
我强烈建议在您的应用程序和ember-page-title上的所有引擎中进行标准化。这将允许您添加{{page-title "Blog"}}
到模板。它有一些在大型应用程序中工作时非常好的附加功能,但是通过将所有标题设置需求委托给单个插件,您可以在您的应用程序和所有引擎中拥有一个标准 API 来执行此任务。
还有其他插件也可用于此目的,但此 RFC已朝着ember-page-title
为新的 ember 应用程序设置默认值的方向发展。
推荐阅读
- javascript - 我的主要组件的定义中的“元素类型无效:需要一个字符串”:export const Autocomplete = (props) => {....}
- kubernetes - 是否可以在 Kubernetes 中针对不同的容器进行不同扩展的单一部署?
- python - 导入 Google AI Platform Python 库时出现问题
- javascript - 如何在 React Native 应用程序中拥有相同的类实例?
- python - Python:str.lstrip 删除的不仅仅是参数中提供的字符串
- python - 启用 Renderman for Blender 插件时引发 Python 导入错误
- python - Pandas:滚动平均在新的多指数值上重新开始
- window - 雪花 - 不能嵌套在另一个窗口函数中
- java - @Embedded Kafka - 使用构造函数创建主题与启用自动创建主题
- google-apps-script - 读取单元格值,然后逻辑测试 If、Else if 并根据单元格值执行函数 Google Apps 脚本