Я использую версию Angular 8 Owl Carousel (2.1.0), и мне было интересно, есть ли возможность щелкнуть изображение внутри слайдера, чтобы открыть его в лайтбоксе? Я пробовал несколько способов, но ни один из них не работал должным образом ... Если это невозможно, кто-то может порекомендовать какой-нибудь другой плагин с такой опцией?
<owl-carousel-o [options]="customOptions" class="slider">
<!--*ngFor="let image of images"-->
<ng-template carouselSlide>
<img src="http://placekitten.com/500/300" alt="" class="slider-img" />
</ng-template>
<ng-template carouselSlide>
<img src="http://placekitten.com/400/400" alt="" class="slider-img" />
</ng-template>
<ng-template carouselSlide>
<img src="http://placekitten.com/400/300" alt="" class="slider-img" />
</ng-template>
</owl-carousel-o>
ngOnInit() {
this.customOptions = {
loop: true,
mouseDrag: true,
touchDrag: true,
pullDrag: true,
autoHeight: true,
dots: false,
autoplay: true,
autoplaySpeed: 300,
autoplayHoverPause: true,
navSpeed: 700,
navText: ['', ''],
responsive: {
0: {
items: 2
},
300: {
items: 4
}
},
nav: false
};
}
Редактировать: Устранено с привязкой события клика по тегу img
<ng-template #element carouselSlide>
<img src="http://placekitten.com/400/400" alt="" class="slider-img" (click)="openSomeLightboxDialog($event)" />
</ng-template>