我认为这应该很容易,但我找不到如何做到。
我有类似的东西
<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