【发布时间】:2017-07-17 14:52:47
【问题描述】:
我正在尝试根据后端调用返回的数组中包含的图像数量来制作可变长度的图像轮播。这是我尝试过的,但存在一些问题,包括它说 data-slide-to 不是 li 的属性:
未处理的 Promise 拒绝:模板解析错误:无法绑定到 'slide-to' 因为它不是 'li' 的已知属性。 ("s="carousel-indicators" *ngFor="let i of arrayRange"> ]data-slide-to="{{i}}" ng-class='i == 0 ? “活跃”:“”'>
当我使用它们的索引手动插入我的图像时,这是有效的,但是当我尝试这个时它不起作用:
<!--start carousel-->
<div style="position: relative;" *ngIf="arrayRange != []">
<div id="myCarousel" class="carousel slide" data-ride="carousel">
<!-- Indicators -->
<ol class="carousel-indicators" *ngFor="let i of arrayRange">
<li data-target="#myCarousel" data-slide-to="{{i}}" ngClass="i == 0 ? 'active' : ''"></li>
</ol>
<!-- Wrapper for slides -->
<div class="carousel-inner" role="listbox" *ngFor="let j of arrayRange; let k = index">
<div ng-class="i == 0 ? 'item active' : 'item'">
<img src={{imagesArray[k]}} alt="Event Image">
</div>
</div>
<!-- Left and right controls -->
<a class="left carousel-control" href="#myCarousel" role="button" data-slide="prev">
<span class="glyphicon glyphicon-chevron-left" aria-hidden="true"></span>
<span class="sr-only">Previous</span>
</a>
<a class="right carousel-control" href="#myCarousel" role="button" data-slide="next">
<span class="glyphicon glyphicon-chevron-right" aria-hidden="true"></span>
<span class="sr-only">Next</span>
</a>
</div>
</div>
<!--end carousel-->
【问题讨论】:
-
您需要对所有非原生元素属性使用属性绑定。即
[data-slide-to]="{{i}}". -
可悲的是没有工作:(
-
arrayRange 和 imagesArray 的类/对象结构是什么
-
images数组是url字符串数组,arrayRange是0到imagesArray.length之间的整数数组