2016-06-08 76 views
0

由于getComponent不再可用,我有下一个场景。我有一个菜单组件和导航组件。 在导航组件内我添加了一个页面女巫包含选项卡。当点击菜单,这是应用程序组件的一部分,我希望能够更改选项卡。Ionic 2 getComponent替代

最初它用很简单:

this.app.getComponent( 'mytabs')选择(3) 现在我知道我需要使用viewchild所以我尝试同时使用:

@ViewChild('mytabs') tabs:Tabs; 

离子选项卡组件具有#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

变量由@ViewChild()@ViewChildren()查询ngAfterViewInit()调用之前不被初始化。如果您在构造函数中引用tabsngOnInit(),则它将是null

+0

我在这里有什么选择,因为我不能使用引导程序。 – keepwalking

+0

对不起,我不知道离子。 '@ViewChild()'只能查询当前组件模板中的元素。我不知道你的应用程序组件和你的标签组件是如何相关的。 –