我有这个过滤器模式,我可以选择一个要显示的国家。现在,当我已经拥有一个选定的国家时,我打开模式并在不进行新选择的情况下关闭它,我仍然希望该特定的先前选择的国家仅显示。目前,在这种情况下,所有项目都显示。我该如何解决?
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();
当没有选择任何选择时,您的数据等于null还是所有国家?无论如何,我认为当不选择任何选择时,您应该以null的态度来解散您的模态。然后,在您的onDidDismiss
中,在完成其余的之前,请检查数据是否不是null。您可能还需要制作selectedCountry
全局。