【发布时间】:2020-10-26 21:49:56
【问题描述】:
我有 4 张图片,当我点击这些图片时,我希望轮播导航到相应的索引。由于 bootstrap 的轮播与 jquery 一起使用并且这是一个 Angular 应用程序,因此我使用 elementRef 来选择轮播组件。但是,我想不出改变幻灯片的方法。当我 console.log ElementRef 时,我得到的只是 html。有没有更好的方法来做到这一点。
component.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>
component.ts
@ViewChild('carousel') carouselElementRef: ElementRef;
CarouselChange(index) {
console.log(index);
console.log(this.carouselElementRef.nativeElement);
}
【问题讨论】:
标签: angular typescript bootstrap-4 carousel elementref