0
に2ページへ最初のページから値を取得する方法:
最初のページ: ファーストネーム:ABC 姓:XYZ私はイオン2</p> <p>例に別のページに1ページからの値を渡したいイオン2
2番目のページ: 姓:まず名前 姓の値を取得します。tを得ます彼の価値の姓
に2ページへ最初のページから値を取得する方法:
最初のページ: ファーストネーム:ABC 姓:XYZ私はイオン2</p> <p>例に別のページに1ページからの値を渡したいイオン2
2番目のページ: 姓:まず名前 姓の値を取得します。tを得ます彼の価値の姓
私はあなたがそれを解決するための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;
}
}
の助けスルー値の共有を解決することができそして、あなたのページの両方で、あなたはあなたが興味深い値を取得/プロバイダとセットとしてサービスを追加することができます
小さな修正:MyServiceは、新しいインスタンスが作成され、データの永続性がないため、両方のページのプロバイダとして追加することはできません。代わりに、ページの相互親のプロバイダである必要があります。または、1ページが2ページ目の親コンポーネントである場合、最初のページのプロバイダである必要があります。アドオンのために – yarons
thx、同意します。個人的に私はすべてのプロバイダをメインクラスapp.tsに一度リストアップしています –