Ionic 2 onDidDismiss()即使按下cancel()按钮也会保存

时间:2017-04-28 02:17:39

标签: javascript angular ionic2

我的Ionic 2应用程序出现问题。到目前为止,我已经构建了一个项目列表页面,每个项目都导航到一个详细信息页面。在详细信息页面,您可以编辑并选择保存或取消任何更改。保存工作很棒。

即使关闭功能没有/不应该将数据传回详细信息页面,问题仍然是onDidDismiss()功能保存数据。这是相关的代码。

DETAILS.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);
}




EDITDETAILSMODAL.ts



saveModal() {
  let data = this.user;
  this.viewCtrl.dismiss(data);
  //console.log(this.user)
}

close() {
  this.viewCtrl.dismiss();
}




EditDetailsModal页面有一个表单来编辑传递给它的数据。我确定我错过了一些简单的事情。即使在调用外部保存功能时,它也只是弄乱了应用程序。如果这不是足够的信息,很高兴做一个plunkr。

离子信息

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

0 个答案:

没有答案