2016-08-04 14 views
1

私は以下を使用し、次のページに移動するとき、私は、イオンナビゲーションバーとページを持っていると:イオン2、イオンナビゲーションバーバックパラメータ

this.nav.push(SubCategoryPage, { 
employeeModel: this.employeeModel 
}); 

これは、次のページに成功したparamパラメータを渡します。

私は次のページ(SubCategoryPage)にいるとき、パラメータオブジェクト(employeeModel)を更新します。私の質問は、戻るの矢印をクリックして前のページに戻ると、変更されたパラメータオブジェクト(employeeModel)を戻すにはどうすればいいですか?

をクリックするとngOnDestroyが呼び出されますが、これを使用しますが、パラメータオブジェクトはどのように渡しますか?

または、オブジェクトを配置する必要がある他の範囲がありますか? (どのようにオブジェクトをあるページから別のページに戻しますか?)ベストプラクティスは何ですか?

ありがとうございました

答えて

0

私はプロバイダーでオブジェクトをキャッシュすることをお勧めします。このように、コンポーネント間を移動するときにそのプロパティは変わりません。キャッシングすることで、私はすべてシンプルなgetterとsetterを意味します。

+0

は、私は、あなたのアドバイス – Richard

+0

tothefuxをありがとう:

を、私は、オブジェクトを設定する必要がapp.tsで、それはページ

ionicBootstrap(MyApp, [EmployeeModel]); 

refの間で共有されています私のオブジェクトをプロバイダとして作成しますが、私が設定したプロパティは失われます。マスター/ディテールが設定されていますが、ディテールに行くとオブジェクトのプロパティが設定されますが、戻るボタンを使ってマスターに戻ると、オブジェクトにはプロパティがありません。私は詳細に戻り、プロパティも欠けています。 – Richard

+0

[here](http://stackoverflow.com/documentation/ionic2/4407/using-services-in-ionic2#t=201608042004344717971)のように、共有サービスを使用して 'employeeModel'を格納することができます。 – sebaferreras