【发布时间】:2023-04-06 23:54:02
【问题描述】:
我有一个带有选择过滤区域的模式。 当我打开模式时,我选择区域并显示该区域的数据,因此我想将该数据发送回第一页。而且我认为我做得对,因为在 CONSOLE 上我看到了过滤后的数据,但我不知道如何在第一页的 HTML 中显示。 谁能帮我这个?我不知道我到底需要做什么。
MODAL.TS
export class FiltrosModalPage implements OnInit {
public selectedFilter: string = 'regiao.id';
regiao: any;
regioes: Regiao[];
myParam: string;
produtos: Produto[];
produtossubcategoria: Produtosubcategoria[];
constructor(
private viewController: ViewController,
public navCtrl: NavController,
public db: DatabaseProvider,
public navParams: NavParams,
public viewCtrl: ViewController
) {
console.log(navParams.get('val'));
this.regioes = navParams.get('val');
}
selecionaregiao(id) {
this.db.getProdutosregiao(id)
.then(data => this.produtos = data)
.catch(error => console.log('Something want wrong!'));
console.log('passou em tudo')
}
dismiss() {
let data = this.produtos;
this.viewCtrl.dismiss(data);
}
}
HOME.TS
openFiltrosModal() {
this.openModal('FiltrosModalPage');
}
openModal(pageName) {
let filtrosModal = this.modalCtrl.create(pageName, {'val': this.regioes}, { cssClass: 'inset-modal' });
filtrosModal.onDidDismiss(data => {
console.log('MODAL DATA', data);
this.value = data;
});
filtrosModal.present();
}
与控制台图像一样,我在第一页 html 上获取此数据。但我不知道如何显示。
【问题讨论】:
标签: angular cordova ionic-framework