0
私は、一度クリックするとモーダルを作成するボタンを持つページを持っています。Ionic2のモーダルからデータを取得します。
今、モーダルを閉じた後に、そのモーダル内に変数を設定して、そのボタンでページに戻したいとします。
これは私が(私は定型的なコードを削除)しようとした方法です:あなたが直接コードを書くカント
modal.ts
myVar:string;
constructor(private navCtrl: NavController, private viewCtrl: ViewController) {
this.myVar = "Hello";
}
// when modal is being closed
onCancel(){
this.viewCtrl.dismiss(this.myVar);
}
pageWithButton.ts
varFromModal:string;
constructor(private navCtrl: NavController, private viewCtrl: ViewController) {}
// I get this error here: Error TS1068: Unexpected token. A constructor, method, accessor, or property was expected.
this.viewCtrl.onDismiss(data => {
this.varFromModal = data;
});
これをコンストラクタ内に移動しましたが、今このエラーが発生します。エラーTS2341: 'onDismiss'プロパティがプライベートで、 'ViewController'クラス内でしかアクセスできません。モーダルからページにデータを渡す方法を示すいくつかの例がありますか? – splunk
私はイオニックについてよく分かりませんが、Angular2サービスを使用することができます。あなたのモーダルの中にサービスにデータを入れて、それ以外のところでそのデータにアクセスすることができます。しかし、私は確かにそこにイオン的方法もあります.. – mxii
ありがとう、私はそれを解決しました。これは私を助けた:https://forum.ionicframework.com/t/passing-data-in-from-modal/61051/4 – splunk