Итак, я попытался создать компонент окна чата, который отображает все сообщения.После того, как я загрузил и отобразил сообщения, я хочу прокрутить окно вниз, чтобы пользователь мог видеть последние сообщения.
До того, как я сделал это с помощью ngAfterViewChecked и метода scrollToBottom ()
@ViewChild('window') window;
ngAfterViewChecked() {
this.scrollToBottom();
}
scrollToBottom() {
console.log('reached scrollToBottom');
try {
console.log(this.window.nativeElement.scrollTop);
console.log(this.window.nativeElement.scrollHeight);
this.window.nativeElement.scrollTop = this.window.nativeElement.scrollHeight;
console.log(this.window.nativeElement.scrollTop);
} catch (err) {}
}
Как вы видите, я сделал три console.logs.Первый возвращает 0, второй возвращает 320, и когда я проверяю, была ли изменена полоса прокрутки на scrollHeight, он говорит, что значение scrollTop по-прежнему равно 0.
Кто-то знает, что это вызывает?
