Пагинация на моделях ioni c отображается только в первый раз, затем открывается только модальная страница без пагинации - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть этот код:

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

...