html - 检查后如何更新滚动条
问题描述
我的问题是:我怎样才能在检查后更新 [scrolltop] 而不会出现错误?
错误:ExpressionChangedAfterItHasBeenCheckedError:表达式在检查后已更改。“scrollTop”的先前值:“260”。当前值:'300'。
我有一个变量,我将数据推入其中,因此变量字符串变得越来越长,因此 div 变得更大,我希望始终位于 divbox 的底部
组件.html:
<div #logbox [scrollTop]="content.length === 0 ? 0 : logbox.scrollHeight" class="logbox">
{{content}}
<div *ngIf="!content" style="width: 100%; text-align: center; margin: 50px">No logs available</div>
</div>
组件.css:
.logbox{
font-family: monospace;
overflow: hidden auto;
overflow-wrap:break-word;
white-space:pre-wrap;
height: 100%;
}
组件.ts
export class LogboxComponent implements OnInit {
constructor() { }
@Input() content:string;
ngOnInit(): void {
}
}
解决方案
推荐阅读
- javascript - 使用“window.open”打开的窗口关闭后如何运行代码?
- nativescript - 如何从 TypeScript 中的资源中获取 NativeScript 图像?
- selenium-webdriver - Groovy 在 xpath 中使用单引号传递字符串值 - Katalon
- c - 如果孩子在父母调用 wait() 之前就退出了怎么办?
- c# - 网格视图内的文本框及其值未反映在服务器端
- string - 输出此字符串序列的第 n 遍
- gams-math - 使用带有表数据的“循环”或“for”来提取每一行数据,并将提取的数据用于 gams 中的两个参数
- php - 获取日期间隔内的重复日期
- javascript - 如何使用momentjs获取3个字母的时区?
- jenkins - 在管道 SH 脚本中使用 Jenkins 环境变量