【发布时间】:2019-10-07 18:29:25
【问题描述】:
实时示例:https://angular-txvcna.stackblitz.io/ (Code)。
我有一个“聊天”组件,我希望每次添加消息时让 div 滚动到底部。
我通过将项目推送到数组 (this.messages.push(message)) 来添加新消息,然后尝试滚动到右下角。滚动操作this.chatboxBody.nativeElement.scrollTop = this.chatboxBody.nativeElement.scrollHeight; 似乎在 angular 的生命周期钩子之前,因为scrollHeight 在执行时具有较旧的高度值。
目前我使用setTimeout 来修复它,但它真的感觉像是一条捷径。我该如何解决? (理想情况下 - 以某种方式订阅更新子组件的钩子)
【问题讨论】:
标签: angular typescript angular-lifecycle-hooks