#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 и более поздних версиях.