У меня есть страница, которая отображает список пользователей в моем приложении. Тем не менее, на странице есть всплывающее окно, которое получает расстояние от пользователя и пытается изменить список в зависимости от расстояния. Проблема в том, что после выбора нового расстояния ничего не происходит. Как я могу перезагрузить эту страницу с новыми данными. Вызов API работает нормально, так как я вижу console.log нового объекта с новыми пользователями.
changeLocationComponent (поповер)
changeLoc() {
console.log('Get slider value');
console.log(this.distance);
this.viewService.viewPatient1(this.distance).subscribe((res: any) => {
console.log('Distance', this.distance);
if (!res) {
console.log('No Patients');
} else {
console.log('Result');
console.log(res.patients.data);
this.patients = res.patients.data;
// this.router.navigate(['view-patient']);
this.navCtrl.navigateForward('/view-patient');
// this.ref.detectChanges();
}
});
пациенты-page.ts
ngOnInit() {
}
ionViewWillEnter() {
this.viewPatients();
}
viewPatients() {
this.viewService.viewPatient().subscribe((res: any) => {
if (!res) {
console.log('No Patients');
} else {
this.patients = res.patients.data;
}
});
}
async notifications(ev: any) {
const popover = await this.popoverCtrl.create({
component: NotificationsComponent,
event: ev,
animated: true,
showBackdrop: true,
cssClass: 'pop-over-style',
});
return await popover.present();
}