2016-04-06 5 views
0

Gibt es eine Möglichkeit, einen Anker (etwa #myelementid) zu einem Link in einem [routerLink] Attribut hinzuzufügen, wenn PathLocationStrategy verwendet wird? Der Zweck besteht darin, zwischen Ansichten zu navigieren und ein bestimmtes Element zu hilitieren, von dem sich Dutzende auf der Zielseite befinden können.Angular2: PathLocationStrategy + hash/anchor

Im Grunde, was ich suche, ist dies:

<a [routerLink]="['RouteName'] + '#myelementid'"> 

Außer natürlich, dass dies nicht ;-)

+0

Ich nehme an, Sie haben, aber haben Sie versucht, mit einem regulären Anchor-Tag anstelle eines routerLink? 'Highlight' – watzon

+0

Das Element, mit dem ich verlinken möchte, befindet sich auf einer anderen Seite, daher wird dies nicht funktionieren. – BlueM

Antwort

0

Scheint Sie https://github.com/angular/angular/issues/6595 laufen in dieser Ausgabe funktioniert (und https://github.com/angular/angular/issues/7215)

Ich habe keine Problemumgehung gesehen.

+0

Nicht ganz. Wenn ich 'http: // myUrl/# myelementid' manuell öffne, wird das betreffende Element wie beabsichtigt geheiligt - über CSS3': target' -, obwohl Angular (Beta13) den Hash von der URL entfernt hat. Mein Hauptproblem besteht also darin, den Hash über 'routerLink' irgendwie in die URL zu bekommen. – BlueM