2016-04-06 3 views
0

Есть ли способ добавить привязку (что-то вроде #myelementid) к ссылке в атрибуте [routerLink] при использовании PathLocationStrategy? Цель состоит в том, чтобы перемещаться между представлениями и hilite определенным элементом, из которых на целевой странице могут быть десятки.Angular2: PathLocationStrategy + hash/anchor

В принципе, то, что я ищу это:

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

За исключением, конечно, что это не работает ;-)

+0

Предполагаю, что у вас есть, но вы пытались использовать обычный тег привязки, а не routerLink? 'Highlight' – watzon

+0

Элемент, на который я хотел бы ссылаться, находится на другой странице, поэтому это не сработает. – BlueM

ответ

0

Кажется, вы столкнетесь с этим вопросом https://github.com/angular/angular/issues/6595https://github.com/angular/angular/issues/7215)

Я не видел никакого обходного пути.

+0

Не совсем. Когда я вручную открываю 'http: // myUrl/# myelementid', этот элемент подстраивается по назначению - через CSS3': target' -, несмотря на то, что Angular (Beta13) удаляет хэш из URL-адреса. Итак, моя основная проблема заключается в том, чтобы каким-то образом получить хеш в URL через «routerLink». – BlueM

Смежные вопросы