2017-11-09 3 views
0

In the Angular documentation, die routerLink Richtlinie Selektoren wie folgt definiert ist:Warum ist der Selektor [RouterLink] definiert als: nicht (a) [routerLink]?

:not(a)[routerLink]

Meines Wissens bedeutet dies "alle nicht <a> Tags, die das Attribut Router haben".

jedoch später in der gleichen Dokumentation zeigen sie Beispiele für routerLink mit <a>-Tags verwendet werden, zum Beispiel:

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

Dies ist ein Fehler in der Dokumentation oder gibt es etwas, was ich weiß nicht, über Selektoren ?

+1

Es gibt zwei Direktiven RouterLink und RouterLinkWithHref https://github.com/angular/angular/blob/master/packages/router/src/directives/router_link.ts – yurzui

Antwort

1

auf @yurzui Kommentar hinzuzufügen

zwei benötigt wird, als RouterLinkWithHref die href auf dem Anker-Tag aktualisiert, und Sie können

in neuem Tab, alle benifts von Link-Tag wie Öffnung und wenn Sie wenden routerLink an Nicht-Anker-Tag RouterLink Anweisung wird verwendet, und es gibt keine href zu setzen.

Hoffe das hilft !!

+0

Danke für die Erklärung. Ich wünschte, die Dokumentation wäre klarer. Momentan kann ich nur die 'RouterLink'-Direktive finden, nicht die' RouterLinkWithHref' – CodyBugstein

Verwandte Themen