2016-11-18 1 views
0

Ich verwende ionic2 sidemenu Vorlage meine app zu bauen, die ich habe:ionic2 - rufen Eltern oder Wurzelkomponente Funktion

app.component.ts

export class MyApp { 
    @ViewChild(Nav) nav: Nav; 

    rootPage: any = Home; 
    ... 
    public callFromChild(){///<-- called by child component home.ts 
    console.log("called from child component"); 
    } 

und ich möchte callFromChild() Funktion aufzurufen die von ihrer child component ist nicht auf den Zustand der push() oder pop()

home.ts

export class Home { 
    ... 
    callParent(){ 
    this.navCtrl.parent.callFromChild(); 
    } 

und ich habe den Fehler:

error_handler.js:47 EXCEPTION: Error in ./Home class Home - inline template:28:45 caused by: Cannot set property 'callFromChild()' of null

Wie kann ich dieses Problem lösen?

Antwort

0

Sie erhalten diesen Fehler, weil this.navCtrl.parent auf null aufgelöst wird. Sie versuchen also, eine Eigenschaft mit einem Nullwert aufzurufen. Haben Sie navCtrl korrekt aufgenommen?

// import navCtrl for use in component 
constructor(public navCtrl: NavController) {} 
+0

Ja. Ich importiere es bereits. – sooon

Verwandte Themen