Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

287
Vistas
Ionic 2 onDidDismiss() guarda incluso cuando se presiona el botón cancelar()

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
over 4 years ago · Santiago Trujillo
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda