Ionic 2 getComponent替代品

时间:2016-06-08 07:01:25

标签: typescript angular ionic2

由于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

1 个答案:

答案 0 :(得分:0)

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