【发布时间】:2018-09-10 19:35:18
【问题描述】:
我有这个过滤器模式,我可以在其中选择一个国家来显示。现在,当我已经有一个选定的国家/地区时,我打开模式并关闭它而不进行新的选择,我仍然希望仅显示先前选择的特定国家。现在,所有项目都显示在这种情况下。我该如何解决这个问题?
modal.ts
closeModal(data) {
this.viewCtrl.dismiss(data?data:null);
}
国家.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();
【问题讨论】:
-
选择国家后控制台日志显示什么?并且您在相似的范围内使用了两次变量名数据,这可能是模棱两可的,因此会产生问题
-
@TomG。选择特定国家后,会调用 onDismiss。如果我不选择特定国家而只是关闭模式,也会调用 onDismiss。这就是发生这种情况的原因。
标签: angular ionic-framework ionic2 ionic3 ionic-view