【发布时间】:2020-02-01 18:07:31
【问题描述】:
我有一个 Angular 6 应用程序,我想在每次路线更改时存储页面标题,
import { Router, NavigationEnd, NavigationStart, RoutesRecognized } from '@angular/router';
export class AppComponent implements OnInit {
constructor (
public router: Router
) {
}
ngOnInit() {
this.router.events.subscribe(event => {
if (event instanceof NavigationStart) {
// console.log('Starting Navigation');
}
if (event instanceof NavigationEnd) {
console.log('Ending Navigation ', document.title);
}
});
}
问题是每当我想访问当前页面的标题时,它会显示以前的标题集,而不是从组件级别动态设置的新标题
有什么建议可以解决这个问题吗?
【问题讨论】:
-
您可以使用根提供的服务来设置页面的标题并订阅同一服务中的更改
-
你可以注入Angular框架提供的Title服务,它有一个函数getTitle()给出当前组件的标题。更多信息 - angular.io/guide/set-document-title
标签: javascript html angular angular6