У меня есть базовый слайдер в моем проекте Ionic 4, но this.slides не определен в каждой точке. Несколько дней назад это сработало, я просто не могу понять, почему это не работает.
TS-файл:
import { IonSlides } from '@ionic/angular';
export class xyPage implements OnInit {
@ViewChild(IonSlides, { static: true }) slides: IonSlides;
constructor() {}
public getSlideIndex() {
console.log(this.slides);
this.slides.getActiveIndex().then((index: number) => {
this.currentSlideIndex = index;
});
}
}
Шаблон:
<ion-slides
options="slideOpts"
pager="true"
(ionSlideDidChange)="getSlideIndex()">
<ion-slide *ngFor="let slide of SlideOptions | keyvalue">
<div class="slide-image img3 animated fadeIn">
...
</div>
</ion-slide>
</ion-slides>
Ошибка:
ERROR Error:
Uncaught (in promise): TypeError: Cannot read property 'getActiveIndex' of undefined
Следующая и предыдущая кнопки с «this.slides.slideNext ();»имеют ту же ошибку.