我有 4 张图片,当我单击这些图片时,我希望轮播导航到相应的索引。由于 bootstrap 的轮播与 jquery 一起使用并且这是一个 Angular 应用程序,因此我使用 elementRef 来选择轮播组件。但是,我想不出改变幻灯片的方法。当我 console.log ElementRef 时,我得到的只是 html。有一个更好的方法吗。
组件.html
<!-- Carousel -->
<div *ngIf="collection === 'Boudoir'" class="card img-row ">
<div id="carouselExampleControls" class="carousel slide" data-ride="carousel">
<div class="carousel-inner">
<div class="carousel-item active">
<img class="d-block w-100" src="" alt="First slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="" alt="Second slide">
</div>
<div class="carousel-item">
<img class="d-block w-100" src="" alt="Third slide">
</div>
<div class="carousel-item">
<img class="d-block w-80" src="" alt="Fourth slide">
</div>
</div>
</div>
</div>
<div *ngIf="collection === 'Boudoir'"class="img-row picsRow">
<li class="img-column pics">
<img class="gallery" src="" (click)="CarouselChange(1)">
<img class="gallery" src="" (click)="CarouselChange(2)">
<img class="gallery" src="" (click)="CarouselChange(3)">
<img class="gallery" src="" (click)="CarouselChange(4)">
</li>
</div>
组件.ts
@ViewChild('carousel') carouselElementRef: ElementRef;
CarouselChange(index) {
console.log(index);
console.log(this.carouselElementRef.nativeElement);
}