route.snapshot.data是否可以从 Angular 14 中的routeConfig中读取标题?我可以在route.snapshot.data作为Symbol中看到它,但似乎无法访问它:
{
path: 'example',
title: 'Title of Page',
component: ExamplePage
}
Run Code Online (Sandbox Code Playgroud)
this.route.snapshot.data[Symbol('RouteTitle')]) // undefined
console.log(this.route.snapshot.data) // { Symbol('RouteTitle'): 'Title of Page' }
Run Code Online (Sandbox Code Playgroud)
我正在使用 TitleStrategy 将标题更新为:
${title} | ${companyName}`
Run Code Online (Sandbox Code Playgroud)
但希望获取组件中的预策略标题以在页面中使用,以便它们匹配,而无需每次使用Title服务getTitle和切片。companyName
title从 获取,snapshot.routeConfig它返回Route包含快照的title:
{
path: 'example',
title: 'Title of Page',
component: ExamplePage
}
Run Code Online (Sandbox Code Playgroud)
@Component({/* Configuration */})
export class ExamplePage implements OnInit {
constructor(private readonly route: ActivatedRoute) { }
ngOnInit() {
console.log(this.route.snapshot.routeConfig?.title);
// Output: Title of Page
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2871 次 |
| 最近记录: |