作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我正在尝试使用 ngZone 在区域稳定后更新我的分页状态,以便我尝试分页的组件将被完全渲染,并且我将从渲染器获得正确的 scrollWidth。
它在 Angular Material 2 中的使用方式代码是这样的:
// Update the position once the zone is stable so that the overlay will be fully rendered
// before attempting to position it, as the position may depend on the size of the rendered
// content.
this._ngZone.onStable.asObservable().pipe(first()).subscribe(() => {
this.updatePosition();
});
我在我的组件中做同样的事情并运行我自己的方法而不是'this.updatePosition()'。但这并不能帮助我获得最新的渲染状态,它仍然运行得太早。
我在这里错过了什么?将 ngZone 与 onStable 一起使用的正确方法是什么?
最佳答案
// Update the position once the zone is stable so that the overlay will be fully rendered
// before attempting to position it, as the position may depend on the size of the rendered
// content.
let that = this;
that.updatePosition();
关于angular - 使用 ngZone onStable 检查组件是否被渲染,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47022311/
我正在尝试使用 ngZone 在区域稳定后更新我的分页状态,以便我尝试分页的组件将被完全渲染,并且我将从渲染器获得正确的 scrollWidth。 它在 Angular Material 2 中的使用
我是一名优秀的程序员,十分优秀!