2016-07-25 4 views

答えて

1

私はあなたがそれを解決するための2つの解決策を持っていると思う。

  1. FirstPageからSecondPageのパラメータとして値を渡す場合は、NavParamsを使用できます。 2ページ目で

    this.navController.push(SecondPage, { yourParameterName: yourParameterValue }); 
    

    onPageDidEnter() { 
        this.yourClassVariable = this.navParams.get('yourParameterName'); 
    } 
    

    ノートあなたもFIRSTPAGEにSecondPageから何かを渡したい場合は、あなたのようにコールバックを渡すことができることを最初のページには

パラメータを設定して、SecondPage内の1つを呼び出して、バックアクション(this.navController.pop())を実行する前にFirstPageで値を割り当てます。

2.Youはまた、注射用サービス

@Injectable() 
export class MyService { 
    private string $value; 

    setValue(newValue:string) { 
     this.$value = newValue; 
    } 

    getValue():string { 
     return this.$value; 
    } 
} 

の助けスルー値の共有を解決することができそして、あなたのページの両方で、あなたはあなたが興味深い値を取得/プロバイダとセットとしてサービスを追加することができます

+0

小さな修正:MyServiceは、新しいインスタンスが作成され、データの永続性がないため、両方のページのプロバイダとして追加することはできません。代わりに、ページの相互親のプロバイダである必要があります。または、1ページが2ページ目の親コンポーネントである場合、最初のページのプロバイダである必要があります。アドオンのために – yarons

+0

thx、同意します。個人的に私はすべてのプロバイダをメインクラスapp.tsに一度リストアップしています –

関連する問題