为什么[routerLink]指令选择器定义为:not(a)[routerLink]?

时间:2017-11-09 20:46:04

标签: html css angular css-selectors routerlink

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

:not(a)[routerLink]

据我所知,这意味着&#34;所有非<a>代码都具有属性 routerLink &#34;

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

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

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

1 个答案:

答案 0 :(得分:1)

添加@yurzui评论,

由于RouterLinkWithHref更新了锚标记上的href,因此需要两个,并且您可以在新标签中打开链接标记的所有内容,

如果您将routerLink应用于非锚标记RouterLink指令,则不会设置href。

希望这会有所帮助!!

相关问题