【发布时间】:2021-06-04 12:27:23
【问题描述】:
我在 Angular 中设置了一个单页应用程序,目前根据路由动态设置页面标题和 OG/ 元参数。即例如每次在应用程序中使用此更改路线时。 titleService 还会更新页面的页面标题和元标记:
import 'rxjs/add/operator/filter';
import 'rxjs/add/operator/map';
import 'rxjs/add/operator/mergeMap';
import { Component, OnInit } from '@angular/core';
import { Router, NavigationEnd, ActivatedRoute } from '@angular/router';
import { Title } from '@angular/platform-browser';
@Component({...})
export class AppComponent implements OnInit {
constructor(
private router: Router,
private activatedRoute: ActivatedRoute,
private titleService: Title
) {}
ngOnInit() {
this.router.events
.filter((event) => event instanceof NavigationEnd)
.map(() => this.activatedRoute)
.map((route) => {
while (route.firstChild) route = route.firstChild;
return route;
})
.filter((route) => route.outlet === 'primary')
.mergeMap((route) => route.data)
.subscribe((event) => this.titleService.setTitle(event['title']));
}
}
现在的问题是,当我在 Linkedin 上共享我的应用程序的其中一个子页面时,它不会根据我在我的应用程序中动态生成的参数更新 URL 的标题和 OG 项,而是显示默认标题在我的应用预路由上设置。
我如何分享到 Linkedin / Facebook,以便它根据我页面上动态更新的标题显示标题和描述?
【问题讨论】:
标签: angular linkedin sharing page-title