Я пытаюсь создать модальное окно на домашней странице, передать ему радиогруппу, когда пользователь выбирает одно значение из этой радиогруппы, а затем мой модал снова передает объект, который он выбрал, на домашнюю страницу.
страница группы радиостанций и html
export class PopoverstationsPage implements OnInit {
cities :any
constructor(public nav : NavController,public nav : NavController,public modalController: ModalController ,public router : Route) { }
ngOnInit() {
console.log(this.cities)
}
onRadioChange(cities: Tab1Page):void {
this.modalController.dismiss(cities);
console.log(this.cities)
}
}
html
<ion-list>
<ion-radio-group (ionChange)="onRadioChange()" [(ngModel)]="cities">
<ion-list-header>
<ion-label>Name</ion-label>
</ion-list-header>
<ion-item>
<ion-label>ميناء خصب</ion-label>
<ion-radio slot="start" value="26.2105,56.244" ></ion-radio>
</ion-item>
<ion-item>
<ion-label>مطار خصب</ion-label>
<ion-radio slot="start" value="26.161722,56.23672"></ion-radio>
</ion-item>
<ion-item>
<ion-label>دبا</ion-label>
<ion-radio slot="start" value="25.615627,56.247322"></ion-radio>
</ion-item>
<ion-item>
<ion-label>البريمي</ion-label>
<ion-radio slot="start" value="24.233913,55.916176"></ion-radio>
</ion-item>
</ion-radio-group>
</ion-list>
домашняя страница получает страницу формы значения выше и затем использует ее в тестовой функции weather
export class HomePage implements OnInit {
cities :any
constructor(public nav : NavController,public modalController: ModalController) { }
ngOnInit() {
console.log(this.cities)
}
async openUserModal() {
const modal = await this.modalController.create({
component: PopoverstationsPage,
componentProps: { cities: this.cities },
});
modal.onDidDismiss()
.then((data) => {
const cities= data
console.log(cities)
});
return await modal.present();
}
async test (){
this.https.get('weather/'+this.cities+'.json')
.subscribe(data => {
this.weather = data
})
}
}
когда данные возвращаются, я получаю [object Object]
в onDidDismiss
!Anyidea, пожалуйста?