Вы можете прокрутить родительский компонент.
Вставьте таблицу и поле в отдельный компонент.Например.TableComponent
с селектором table-example
.В TableComponent добавьте Output
с событием по нажатию:
@Output() clickedInfo = new EventEmitter<any>();
Далее определите родительский элемент таблицы div
размер и добавьте стиль overflow: scroll
.Добавьте ссылочную переменную шаблона (#scrollMe) в родительский раздел.
Например.шаблон вашего родительского компонента:
<div #scrollMe style="overflow: scroll; height: 300px;">
<table-example (clickedInfo)="clickedInfo($event)" ></table-example>
</div>
В родительский компонент добавьте ElementRef
(с переменной ссылки на шаблон).
@ViewChild("scrollMe") scrollMe: ElementRef;
Теперь, когда вы получаете событие, по которому щелкнули, вы можете перейти кbox.
scrollMe
ElementRef имеет nativeElement.scrolTop
при вставке пиксельной позиции верхней прокрутки.Вставьте в эту переменную высоту всего компонента (из scrollMe.nativeElement.scrollHeight):
clickedInfo(event: string): void {
this.scrollMe.nativeElement.scrollTop = this.scrollMe.nativeElement.scrollHeight;
}
Рабочий пример для https://stackblitz.com/edit/angular-3cswfs
В примере box Я такжепомещены в отдельный компонент.