【发布时间】:2018-11-22 23:49:03
【问题描述】:
我正在处理一个 Angular 6 项目,在该项目中我禁用/删除了从 URL 中删除 # 的 hash-location-strategy。
由于此更改,链接具有:
<li routerLinkActive="active">
<a [routerLink]="['/settings']">Contact Settings</a>
<ul class="child-link-sub">
<li>
<a href="#contactTypes">Contact Types</a>
</li>
</ul>
</li>
不再起作用,它只是跳过当前组件 URL 并将 #contactTypes 放在 localhost 之后。
我发现这个github issue 应该可以解决这个问题
<a [routerLink]="['/settings/']" fragment="contactTypes" >Contact Types</a>
将 #contactTypes 放在 URL 的末尾,但不会滚动到浏览器的顶部。
【问题讨论】:
标签: html angular routes anchor hash-location-strategy