У меня есть этот код:
markerClick(params: any) {
const marker: Marker = params[1] as Marker;
marker.hideInfoWindow();
this.service.getList().then(async (liste: any) => {
const modal = await this.modalController.create({
component: ModalComponent,
cssClass: 'map-modal',
componentProps: {
liste
}
});
return await modal.present();
});
}
и мой модальный компонент
export class ModalComponent implements OnInit {
@Input() campaigns;
slideOpts = {
slidesPerView: 1,
paginationType: 'fraction'
};
ngOnInit() {
}
constructor(
public navParams: NavParams,
public modalController: ModalController
) {
this.liste = navParams.get('liste');
}
closeModal() {
this.modalController.dismiss();
}
}
html модальных:
<ion-header>
<ion-toolbar>
<ion-buttons slot="end">
<ion-icon icon="close" (click)="closeModal()">Close</ion-icon>
</ion-buttons>
</ion-toolbar>
</ion-header>
<ion-content>
<ion-slides pager="true" [options]="slideOpts">
<ion-slide *ngFor="let list of liste">
<liste-app
[list]="list"
></liste-app>
</ion-slide>
</ion-slides>
Разбиение на страницы отображается только в первый раз, когда я открываю модальное окно, и я могу перемещаться с помощью swipe
между ползунками. Когда я открываю в следующий раз, нумерация страниц исчезает, и я не могу перейти в режим swipe
. Очень странное поведение. Мне нужно обновить браузер sh, и после этого он будет работать только в первый раз. У вас есть идея об этом? Спасибо заранее и извините за мой английский sh