我有这个过滤模式,我可以在其中选择要显示的国家/地区。现在,当我已经有一个选定的国家,然后我打开模态并关闭它而不进行新的选择,我仍然希望该特定的先前选择的国家仅显示。现在,在这种情况下显示所有项目。我该如何解决这个问题?
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();
答案 0 :(得分:0)
不选择任何内容时,您的数据等于空值还是等于所有国家/地区?
无论如何,我认为您应该在没有选择任何内容的情况下使用null消除模态。然后,在进行其他操作之前,在onDidDismiss
中检查数据是否不为null。
您可能还需要将selectedCountry
设置为全局。