typescript - 由于添加了滚动条,Angular 2 表达式在检查后已更改的错误
我有一个 getter 函数,它返回组件部分的 offsetWidth。在某个时刻,页面被元素填充,触发页面添加滚动条。滚动条的添加使页面布局发生了几像素的变化,并改变了我的组件的宽度,该组件在 CSS 中设置为 width:100%。布局的变化显然发生在变更检测周期内。
问题是我的 getter 函数返回了一个不同的值,因为它的宽度确实随着页面布局的变化而改变,并触发了 ExpressionChangedAfterItHasBeenCheckedError。
这是我的函数:
get width() {
return this.track.nativeElement.offsetWidth;
}
我有什么方法可以绕过或抑制这个错误吗?