Как только показанные изображения меняются, моя сова-карусель разрывается - другими словами, все слайды перечисляются между собой.
Мой подход состоял в том, чтобы перезагрузить / обновить карусель, когда происходит изменение. Но как мне обновить сову-карусель с помощью Angular?
В моем случае это currentCollection
, то есть число, которое приводит к его поломке:
<owl-carousel [options]="mySlideOptions" [items]="images" [carouselClasses]="['owl-theme', 'sliding']" *ngIf="collectionColors[currentCollection]">
<div class="item" *ngFor="let i of buildArray(collectionColors[currentCollection].slidesNumber); let x = index"
[ngStyle]="{'background-color': collectionColors[currentCollection].bgColors[x]}">
<div class="container-fluid slider img-container" *ngFor="let slide of collectionColors[currentCollection][x]; let i = index" [class.d-none]="currentColor !== i"
[ngStyle]="{
'background-image': 'url(' + slide + ')',
'background-position': collectionColors[currentCollection].positions[x],
'background-size': collectionColors[currentCollection].size[x]
}">
<div class="container text-container" [ngStyle]="{
'top': collectionColors[currentCollection].textPositions[x].top + '%',
'left': collectionColors[currentCollection].textPositions[x].left + '%'
}">
<h1 class="text-right" [ngStyle]="{
'color': collectionColors[currentCollection].textColors[x]
}">{{collectionColors[currentCollection].text[x]}}</h1>
</div>
</div>
</div>
</owl-carousel>