Tengo un problema con mi aplicación Ionic 2. Hasta ahora he creado una página de lista de elementos, y cada elemento navega a una página de detalles. En la página de detalles, puede editar y elegir guardar o cancelar cualquier cambio. Guardar está funcionando muy bien.
El problema es que la función onDidDismiss() guarda los datos incluso cuando la función de cierre no pasa/no debería pasar los datos a la página de detalles. Aquí está el código relevante.
DETALLES.ts
openModal() { let data = this.user; let editDetailsModal = this.modalCtrl.create(EditDetailsModal, data); editDetailsModal.onDidDismiss((data) => { if (data) { // this.saveItem(data); console.log("Data =>", data) } //console.log("Data =>", data) }); editDetailsModal.present(); } saveItem(data) { this.user.push(data); }EDITARDETALLESMODAL.ts
saveModal() { let data = this.user; this.viewCtrl.dismiss(data); //console.log(this.user) } close() { this.viewCtrl.dismiss(); }La página EditDetailsModal tiene un formulario para editar los datos que se le pasan. Estoy seguro de que me estoy perdiendo algo simple. Incluso al llamar a una función de guardado externa, simplemente hizo un desastre en la aplicación. Feliz de hacer un plunkr si esto no es suficiente información.
Información iónica
Cordova CLI: 6.4.0 Ionic Framework Version: 3.0.1 Ionic CLI Version: 2.2.1 Ionic App Lib Version: 2.2.0 Ionic App Scripts Version: 1.3.0 ios-deploy version: 1.9.1 ios-sim version: 5.0.13 OS: macOS Sierra Node Version: v6.9.5 Xcode version: Xcode 8.3.1 Build version 8E1000a