【问题标题】:Why is the [routerLink] directive selector defined as :not(a)[routerLink]?为什么 [routerLink] 指令选择器定义为 :not(a)[routerLink]?
【发布时间】:2018-04-23 00:01:41
【问题描述】:

In the Angular documentationrouterLink 指令选择器定义为:

:not(a)[routerLink]

据我所知,这意味着“所有具有routerLink属性的非<a>标签”

但是,稍后在同一文档中,它们显示了 routerLink<a> 标记一起使用的示例,例如:

<a [routerLink]="['/user/bob']" [queryParams]="{debug: true}" fragment="education">
  link to user component
</a>

这是文档中的错误还是我对选择器不了解的地方?

【问题讨论】:

标签: html css angular css-selectors routerlink


【解决方案1】:

要添加@yurzui 评论,

需要两个,因为 RouterLinkWithHref 会更新锚标签上的 href,并且您可以拥有链接标签的所有好处,例如在新标签中打开,

如果您将 routerLink 应用于非锚标记 RouterLink 指令,并且没有要设置的 href。

【讨论】:

猜你喜欢
  • 2017-05-11
  • 1970-01-01
  • 2018-01-19
  • 2016-09-16
  • 2021-11-27
  • 2017-09-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多