在页面加载时显示动态标题

时间:2018-09-30 11:29:41

标签: angular angular5 angular6 title angular-routing

我是Angular的新手。我在页面加载时设置动态设置有问题。我希望页面标题在第一次加载页面时显示我在路由器中定义的标题,而不是加载默认标题并再次设置。

请查看图片: enter image description here

在图像中:单击刷新页面后,我想显示“我的产品”而不是“ AngularDynamicPageTitles”。我们可以做到吗?还是这是Angular的行为?如果可以的话,请将示例代码发送给我。

这是我在GitHub上的存储库示例代码: Repository example code

非常感谢。

2 个答案:

答案 0 :(得分:1)

尝试从index.html文件中删除标题文本
但是将标签留在

<title>AngularDynamicPageTitles</title>

答案 1 :(得分:1)

默认情况下,加载有角度的应用程序时,标题是在<title>页的index.html标签中指定的标题;直到对角度应用进行初始化,完成路由并在组件或服务中设置标题为止。

如果您希望标题显示得更快,则可以使用angular universal进行服务器端渲染。这个想法是您在服务器端执行了角度代码,因此在最初呈现页面时,标题已经正确设置了。

如果您希望SEO和其他搜寻器查看页面的元数据(标题,描述,....)和内容,这也将非常有用