如何在角度4中使用像“offsetWidth”这样的JS属性

时间:2017-08-30 09:07:40

标签: angular typescript

我试图在我的Angular应用程序中使用JS来获取元素的宽度。

document.getElementsByClassName("element")[0].offsetWidth;

当我这样做时,我得到以下编译错误

  

属性'   “元素”类型上不存在“fsetWidth”。

有人可以告诉我如何在Angular 4中使用它。 感谢

1 个答案:

答案 0 :(得分:3)

如果使用#

标识您的DOM元素

模板:

<div class="for-example" #titleText>For Example</div>

组件:

声明

@ViewChild('titleText') titleTextElement;

并获得offsetWidth,如下所示:

this.titleTextElement.nativeElement.offsetWidth