2017-10-11 49 views
1

我遇到問題。我的應用程序有Facebook驗證,我傳遞參數給所有標籤頁是這樣的:在tabs.ts中傳遞navparams,然後將它們發送到模塊

tabs.ts

homeParams={ 
    facebooknev: this.navParams.get('nev'), 
    facebookemail: this.navParams.get('email'), 
    facebookprofilkep: this.navParams.get('profilkep') 

    } 

tabs.html

<ion-tab [root]="tab1Root" tabTitle="Hírek" tabIcon="home" [rootParams]="homeParams"></ion-tab> 
    <ion-tab [root]="tab2Root" tabTitle="Tudásbázis" tabIcon="information-circle" [rootParams]="homeParams"></ion-tab> 
    <ion-tab [root]="tab3Root" tabTitle="Halszámláló" tabIcon="contacts" [rootParams]="homeParams"></ion-tab> 

但是當我在第二個選項卡頁面我試圖打開一個模態頁面並將參數發送到該頁面(不是tabpage):

openFeltoltes(){ 
    const feltolt=this.modal.create(FogasfeltoltesPage,{data:this.homeParams}); 
    feltolt.present(); 
    } 

遺憾的是不能與代碼中找到homeParams

welcome.ts(在這裏我得到的登錄facebook的參數):

let facebookadatok={ 
       nev: res.user.displayName, 
       email: res.user.email, 
       profilkep: res.user.photoURL 
      } 
      this.navCtrl.push(TabsPage,facebookadatok); 

我可以顯示在任何HTML頁面這是標籤頁的部分數據,但不個人網頁:

{{navParams.data.facebooknev}} 

回答

0

你需要做的,如下所示:

tabs.ts

openFeltoltes(){ 
    const feltolt=this.modal.create(FogasfeltoltesPage,{data:this.homeParams}); 
    feltolt.present(); 
    } 

檢索:

let facebookadatok= = this.navParams.get('data'); 
+0

仍然無法找到homeParams。如果我將homeParams添加到導出類,它是空的ofc。在html上,我可以用這個值顯示值:{{navParams.data.facebooknev}} – Thomas

+0

你可以顯示如何訪問它的代碼嗎?把它放在你的問題區上面。 – Sampath

+0

添加更多信息 – Thomas

相關問題