角度2.x变化<标题>在头脑中(在我的应用程序之外)
Angular 2.x change <title> in head (outside my app)
我认为这应该很容易,但我找不到如何做到。
我有类似的东西
<html>
<head>
<title>{{'a' + 'b'}}</title>
</head>
<body>
<my-app>Loading...</my-app>
</body>
</html>
我似乎无法访问my-app
之外的任何内容。
在角1.x中,很容易,我可以在任何元素(<html ng-app="myApp">
)上添加ng-app
。
现在我想我只能在身体里自我引导了。
我知道我可以以某种方式手动引导(还没有尝试),但在单页应用程序中动态更改标题应该非常容易,不是吗?
Angular2无法引导到整个html。但你可以使用产权服务。
一种可用于获取和设置当前HTML文档标题的服务。
它有两种方法:
getTitle()
setTitle()
不要忘记查看依赖项注入部分,了解如何使用这些服务。
编辑:
从版本(2.0.0)开始,以下是您可以做到的:
import { Title } from '@angular/platform-browser';
export class SomeComponent {
constructor(title: Title) {
// title.getTitle();
// title.setTitle('new title');
}
}
Title
服务的文档现在在这里:https://angular.io/docs/ts/latest/api/platform-browser/index/Title-class.html
相关文章:
- 如何在Chrome中找到JSON后将其放入我的应用程序's开发人员工具
- 在我的应用程序中,当我使用targent as_blank时,弹出窗口被阻止
- JSHint 错误:未定义我的应用程序 (W117)
- 为什么我的应用程序没有到达控制台.log
- cordova.exec() 正在破坏我的应用程序代码
- 约曼发电机有棱角的咕哝发球:dist打断了我的应用程序
- jQuery日期选择器未显示在我的应用程序中
- 如果我刷新几次,为什么我的应用程序会在Chrome中崩溃
- 在我的应用程序中集成android街景和谷歌地图
- 我应该将javascript框架与我的应用程序捆绑在一起还是使用公共CDN
- LearnBoost的Up for Node.js似乎无法正确重新启动我的应用程序
- 如何消除我的应用程序上的希腊字符
- 如何在我的应用程序中动态加载JS文件
- 我的应用程序中的可点击元素应始终是锚标记
- 如果我只想在我的应用程序中使用表单生成器,则 Alloy UI 的 zip 文件中要包含哪些文件夹
- 通过我的应用程序删除驻留在内部 Linux 服务器上的文件
- 当我第二次运行我的应用程序时,结果没有显示
- 如何从我的应用程序在用户墙上发布
- Facebook,通知用户我的应用程序更新
- window.open() 使我的应用程序在 Blackberry10 上崩溃