Я хочу прокрутить страницу до элемента при загрузке страницы. Ниже приведен пример:
A) http://localhost:4200/#/test/test-history
B) http://localhost:4200/#/test/test-history#orderhistory
Когда я вошел в A), я хочу нормальную загрузку страницы без эффекта прокрутки.
Когда я ввел B), я хочу загрузить страницу с прокруткой до элемента.
В HTML я сделал <div #orderhistory id="orderhistory" *ngIf="requestForCostShipment" >Bla Bla </div>
И в файле .ts под ngOnInit()
я сделал следующее:
this.scroll('orderhistory');
и я написал функцию ниже:
scroll(id) {
let el = document.getElementById(id);
el.scrollIntoView({behavior: 'smooth', block: 'start', inline: 'nearest'});
}
Но я столкнулся с ошибкой:
Невозможно прочитать свойство 'scrollIntoView' с нулевым значением
Я видел несколько постов по этому поводу и применил несколько методов, таких как scrollToBottom();
, но не повезло.
Любая помощь приветствуется.
изменение:
ngAfterViewInit() {
// Scroll (Anchor) Function to Order History
this.scroll('orderhistory');
}
Выше все еще отображается ошибка
Невозможно прочитать свойство 'scrollIntoView' с нулевым значением