我有一个“ / projects”组件,我想在其中路由并滚动到项目HTML文件中的id =“ POSProject”标签元素。

为此,我尝试了以下操作:

<a routerLink="/projects#POSProject" routerLinkActive="active">Link text</a>


但是,当我单击文本链接时,URL解析为

http://localhost:4200/projects%23POSProject


而不是正确解决

http://localhost:4200/projects#POSProject


Angular中是否有配置属性可以解决此冲突?

最佳答案

您需要将锚标记放置在fragment属性中。像这样

<a [routerLink]="/projects" fragment="POSProject">Link Text!</a>


您可以查看更多here

10-06 07:50