Ошибка типа: не удается прочитать свойство ‘slideTo’ неопределенного

#ionic-framework #ionic2 #ionic3 #ion-slides

#ionic-framework #ionic2 #ionic3 #ion-слайды

Вопрос:

Я использую ion-Slides для отображения выбранного изображения из галереи и прокрутки их по горизонтали, и это работает хорошо, но я хочу показать последнее выбранное изображение на экране.

Я попытался использовать slideTo() , и это вызвало ошибку типа.

Для большей ясности: я запускаю цикл, в котором я помещаю выбранные изображения из галереи с base64 преобразованием в array и передаю его в image тег для отображения изображений на экране HTML.

любая помощь была бы отличной.

Комментарии:

1. не возражаете добавить свою реализацию html и slideTo() ?

Ответ №1:

@ViewChild('slides', { static: false }) slider: IonSlides; Я столкнулся с аналогичной проблемой. Пришлось изменить значение static с true на false.

Комментарии:

1. Ну, мне пришлось установить для него значение true. Понятия не имею, у

2. @vigamage Я тоже понятия не имею, поскольку я больше не работаю с ionic. Рад, что это сработало для вас. Счастливого кодирования!

Ответ №2:

Вы можете использовать ionSlidesDidLoad событие, чтобы убедиться, что ion-slide загружен.

подпишитесь на событие в вашем HTML-файле, как в следующем примере:

 <ion-content>
  <ion-slides  (ionSlidesDidLoad)="slidesLoaded($event)">
    <ion-slide>
      <h1>Slide 1</h1>
    </ion-slide>
    <ion-slide>
      <h1>Slide 2</h1>
    </ion-slide>
  </ion-slides>
</ion-content>
  

и в вашем ts-файле добавьте следующий метод:

     public slidesLoaded($event) {
    //move to slide number 2
    $event.target.slideTo(2);
    }
  

Это событие доступно в Ionic 4 и более поздних версиях.