In the Angular documentation , routerLink
指令选择器定义为:
:not(a)[routerLink]
据我所知,这意味着“所有具有routerLink属性的非<a>
标签”。
但是,稍后在同一文档中,他们显示了 routerLink
的示例与 <a>
一起使用标签,例如:
<a [routerLink]="['/user/bob']" [queryParams]="{debug: true}" fragment="education">
link to user component
</a>
这是文档中的错误还是我对选择器不了解?
最佳答案
添加@yurzui 评论,
需要两个,因为 RouterLinkWithHref 会更新 anchor 标签上的 href,您可以享受链接标签的所有好处,例如在新标签页中打开,
如果您将 routerLink 应用于非 anchor 标记,则使用 RouterLink
指令并且没有要设置的 href。
关于html - 为什么 [routerLink] 指令选择器定义为 :not(a)[routerLink]?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47211234/