Angular2返回的Div高度不正确

时间:2017-05-04 09:20:46

标签: javascript angular

我正在使用Angular2 / 4并尝试在组件加载时获取div的高度

<div id="top"  #divId>
</div>

@ViewChild('divId') myDiv: ElementRef;

ngOnInit() {
    console.log(this.myDiv.nativeElement.offsetHeight)
  }

但是当我在控制台中检查时,返回的高度(仅当div首次加载时)是不正确的

任何指针?

1 个答案:

答案 0 :(得分:5)

我会等到调用ngAfterViewInit挂钩

ngAfterViewInit() {
  console.log(this.myDiv.nativeElement.offsetHeight)
}

在文档中查看有关生命周期钩子的更多信息