【问题标题】:Angular routerLink incorrectly resolves link addressAngular routerLink 错误地解析链接地址
【发布时间】:2017-08-17 10:19:56
【问题描述】:

我有一个“/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 中是否有一个配置属性可以解决这个冲突?

【问题讨论】:

    标签: javascript angular routing


    【解决方案1】:

    您需要在片段属性中放置锚标记。像这样的,

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

    您可以查看更多here

    【讨论】:

    • 我不知道用谷歌搜索什么,因为我不知道它叫做片段。谢谢!
    • 是的,我一开始也遇到了同样的问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-08-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-13
    • 2012-05-03
    相关资源
    最近更新 更多