Несмотря на то, что ответ Гюнтера верен, он не охватывает «переход к» части метки привязки.
Поэтому дополнительно к:
Jump to 'Test' anchor
this._router.navigate( ['/somepath', id ], {fragment: 'test'});
... в компоненте (родительском), где вам нужно поведение «перейти к», добавьте:
import { Router, NavigationEnd } from '@angular/router';
class MyAppComponent {
constructor(router: Router) {
router.events.subscribe(s => {
if (s instanceof NavigationEnd) {
const tree = router.parseUrl(router.url);
if (tree.fragment) {
const element = document.querySelector("#" + tree.fragment);
if (element) { element.scrollIntoView(true); }
}
}
});
}
}
Обратите внимание, что это обходной путь! Следуйте этой проблеме github для будущих обновлений. Кредиты на Виктор Савкин за предоставление решения!