Вы используете ngx-owl-carousel-o
неправильно.
Вы можете поместить разметку для слайдов только в <owl-carousel-o [options]="customOptions">...</owl-carousel-o>
. Вы можете сделать это следующим образом:
<owl-carousel-o [options]="customOptions">
<ng-template carouselSlide>My slide markup 1</ng-template>
<ng-template carouselSlide>My slide markup 2</ng-template>
<ng-template carouselSlide>My slide markup 3</ng-template>
</owl-carousel-o>
или более коротким и расширенным способом:
<owl-carousel-o [options]="customOptions">
<ng-container *ngFor="let slide of slidesStore">
<ng-template carouselSlide [id]="slide.id">
<div class="slide-content-wrapper">slide.content</div>
</ng-template>
</ng-container>
</owl-carousel-o>
Обратите внимание на <ng-template carouselSlide>
. carouselSlide
является структурной директивой, которая берет свое содержание и добавляет позже в нужное место карусели
Вы должны сохранить иерархию:
<owl-carousel-o>
<ng-template carouselSlide>
...
или
<owl-carousel-o>
<ng-container *ngFor="let slide of slidesStore">
<ng-template carouselSlide [id]="slide.id">
...
и избегайте переноса тегов HTML <ng-template carouselSlide>
.
Я не знаю, как вы собираетесь использовать ngx-owl-carousel-o
, но, глядя на CSS вашего примера, кажется, что вы пытаетесь организовать 6 слайдов
.wrapper {
display: grid;
grid-template-columns: repeat(6, 1fr);
grid-template-columns: repeat(auto-fill, minmax(auto, 1fr));
grid-row-gap: 25px;
grid-column-gap: 25px;
}
Однако, похоже, ты здесь ошибаешься. Вы удвоили правило grid-template-columns
, и второе правило могло работать неправильно. auto
следует изменить на любое физическое значение (например, px).
Чтобы определить количество слайдов, используйте опцию items
.