Мне нужно создать карусель, которая показывает картинки из переменной в .ts. Я планировал использовать ngFor.
У меня есть карусель stati c Bootstrap 4:
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="assets/fortress.jpg" class="d-block w-100 carousel-pic" alt="...">
</div>
<div class="carousel-item">
<img src="assets/fortress.jpg" class="d-block w-100 carousel-pic" alt="...">
</div>
</div>
</div>
И у меня есть переменная в файле .ts, которая называется pics : ![enter image description here](https://i.stack.imgur.com/9tXcV.png)
Теперь я попытался поместить ngFor карусель, а активная карусель - только первое изображение. Проблема:
- Карусель выключена. Просто показываю три. Когда я пытаюсь установить ngFor , он не работает.
- Слайд показывает первое изображение (активно), но второй слайд показывает то же изображение (потому что запускается l oop). снова), а затем останавливается, третье изображение не отображается.
Когда я попытался просто установить ngFor в качестве элемента карусели, он не работает, поскольку требует активный класс. Кроме того, элемент ? [0] .pin_photos.url просто получает первое изображение.
<div id="carouselExampleIndicators" class="carousel slide" data-ride="carousel">
<ol class="carousel-indicators">
<li data-target="#carouselExampleIndicators" data-slide-to="0" class="active"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="1"></li>
<li data-target="#carouselExampleIndicators" data-slide-to="2"></li>
</ol>
<div class="carousel-inner">
<div class="carousel-item active">
<img src="http://MYURL/public/PinPhotos/{{item?.pin_photos[0].url}}"
class="d-block w-100 carousel-pic" alt="...">
</div>
<div *ngFor="let pic of pics">
<div class="carousel-item">
<img src="http://MYURL/public/PinPhotos/{{pic.url}}" class="d-block w-100 carousel-pic" alt="...">
</div>
</div>
</div>
</div>
Чего мне не хватает?