【发布时间】:2018-06-27 17:57:30
【问题描述】:
我有这个模板:
<ion-content no-bounce>
<ion-nav #pageView class="no-scroll"></ion-nav>
</ion-content>
<ion-grid #menu class="menu" (swipe)="swipeEvent($event)">
</ion-grid>
我想要的是访问 DOM 元素 #menu 和 #pageView 我正在尝试这样做:
@ViewChild('menu') 菜单 : ElementRef;
@ViewChild('pageView') pageView : ElementRef;
但似乎这些元素是未定义的,因为当我 console.log(this.menu, this.pageView) 日志抛出未定义时。我希望你能帮助我。
【问题讨论】:
-
可能是因为 HTML 还没有准备好?尝试在
ngAfterViewInit()进行控制台 -
我试了一下,还是抛出 undefined
-
对不起@localStanger 是的,你有原因,我试图访问构造函数上的元素:( 代替 ngAfterViewInit() 非常感谢你的回答
-
太棒了!欢迎您!
标签: angular