Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

284
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!