У меня есть одностраничный веб-сайт Angular со следующим макетом
<body>
<!-- Header -->
<div class="header">
<a [href]="{{ '#' + page1_Id }}">Page1</a>
<a [href]="{{ '#' + page2_Id }}">Page2</a>
<a [href]="{{ '#' + page3_Id }}">Page3</a>
</div>
<!-- Page1 -->
<div [id]="page1_Id">
I'm Page 1
</div>
<!-- Page2 -->
<div [id]="page2_Id">
I'm Page 2
</div>
<!-- Page3 -->
<div [id]="page3_Id">
I'm Page 3
</div>
</body>
(где pageN_Id - это переменные компонентов)
Когда я щелкаю страницу ссылки заголовка N, окно прокручивается до страницы N (используя внутристраничную навигацию, <a href="#someId">
)
Теперь я хотел бы добавить «активный» css-класс к элементу a-link при нажатии на ссылку.
Я знаю директивы routerLink
и routerLinkActive
, но как их использовать со внутристраничной ссылкой (а не как простую ссылку между страницами)