出于某种原因,我的 Angular 5 应用程序中的 @ViewChild 不起作用。我在我的组件中这样定义它:
case-detail.component.html:
<div class="inner-tab-content" #innerTabContent>
<!-- // more content here -->
</div>
我已经@ViewChild
在我的控制器(在构造函数之上)中实现了这样的:
case-detail.component.ts
@ViewChild('innerTabContent') tabContentElement: ElementRef;
我想在组件中访问它: case-detail.component.ts
ngAfterViewInit() {
console.log("scroll top: " + this.tabContentElement.nativeElement);
}
我已经实现了AfterViewInit
接口。ngAfterViewInit() 被正确调用。然而,this.tabContentElement
总是undefined
。
任何帮助是极大的赞赏 :)