如果在离子/角度中关闭模态,则相同数据

时间:2018-04-01 09:46:55

标签: angular ionic-framework ionic2 ionic3 ionic-view

我有这个过滤模式,我可以在其中选择要显示的国家/地区。现在,当我已经有一个选定的国家,然后我打开模态并关闭它而不进行新的选择,我仍然希望该特定的先前选择的国家仅显示。现在,在这种情况下显示所有项目。我该如何解决这个问题?

  

modal.ts

closeModal(data) {
    this.viewCtrl.dismiss(data?data:null);
  }
  

country.ts

myModal.onDidDismiss(data => {

          let selectedCountry = data;
          console.log(selectedCountry)
          if(selectedCountry === null || selectedCountry === 'all'){
            return this.modifiedItems = this.items
          }

          else {
            this.modifiedItems = this.items.filter((data) => {
              return data.location === selectedCountry
            })
          }
        });

        myModal.present();

1 个答案:

答案 0 :(得分:0)

不选择任何内容时,您的数据等于空值还是等于所有国家/地区? 无论如何,我认为您应该在没有选择任何内容的情况下使用null消除模态。然后,在进行其他操作之前,在onDidDismiss中检查数据是否不为null。 您可能还需要将selectedCountry设置为全局。