2016-06-08 86 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()'只能查詢當前組件模板中的元素。我不知道你的應用程序組件和你的標籤組件是如何相關的。 –