У меня есть список с routerLinkActive:
<div *ngFor="let experimentType of experimentTypeList">
<a class="d-flex align-items-center experiemnt-link-button selectable-item"
[routerLink]="getScenarioExperimentTypeLink(experimentType)"
routerLinkActive="link-button-selected">
{{ experimentType.name }}
</a>
</div>
Когда одна из ссылок будет активирована, я хочу просмотреть ее (через scrollIntoView ()).
Я могу сделать это вручную:
<div (click)="scroll()">scroll()</div>
public scroll(): void {
this.elementRef.nativeElement.querySelector('.link-button-selected').scrollIntoView()
}
Но я не понимаю, как это сделать программно.
Я пытался:
- AfterViewInit, OnChanges
- прослушивать изменения@ViewChildren ('rla'),
- Listen this.router.events
Ничего не работает. Он срабатывает до того, как директива добавляет класс.