由于getComponent不再可用,我有下一个场景。
在app.ts和app.html内部我有一个菜单组件和一个导航组件。 在导航组件内部,我添加了一个包含标签的页面。单击菜单时,该菜单是应用程序组件的一部分,我希望能够更改选项卡。
最初使用:
很容易this.app.getComponent(' mytabs&#39)。选择(3) 现在我明白我需要使用viewchild所以我尝试使用两者:
@ViewChild('mytabs') tabs:Tabs;
ion-tab组件有#mytabs引用。
和
@ViewChild(Tabs) tabs:Tabs;
两次this.tabs var都是未定义的。我的猜测是,app.ts组件初始化时组件不可用。我有什么选择?
这是我的离子信息
Cordova CLI: 6.1.1
Gulp version: CLI version 3.9.1
Gulp local: Local version 3.9.1
Ionic Framework Version: 2.0.0-beta.7
Ionic CLI Version: 2.0.0-beta.29
Ionic App Lib Version: 2.0.0-beta.16
OS:
Node Version: v4.4.0
答案 0 :(得分:0)
在@ViewChild()
被调用之前,@ViewChildren()
和ngAfterViewInit()
查询的变量未初始化。如果您在构造函数中引用tabs
或ngOnInit()
,则会null
。