【发布时间】:2019-11-02 04:11:18
【问题描述】:
我尝试在我的 Angular 应用程序中获取组件的偏移数据,如下所示。
this.el.nativeElement.offsetWidth
但如果我不通过它的 css 属性,它会返回 0,如下所示。
this.renderer.setStyle(this.el.nativeElement, 'position', 'fixed');
它按我的意愿工作。返回本机组件的实际价值。但是
我不想更改 position 属性。
您是否建议我使用任何解决方案来获取当前偏移数据,例如 offsetWidth 等。 你可以在here上工作。
【问题讨论】:
-
对象在页面上是否可见?如果没有,测量值将始终返回 0。也许设置位置使其可见
-
是的,它是可见的。 @JuanMendes
-
你需要使用@ViewChild,你可以在这里查看示例:stackblitz.com/edit/…
标签: javascript angular dom angular7