【发布时间】:2018-06-26 20:53:27
【问题描述】:
所以我正在尝试使用 Angular 在 Bootstrap 4 中创建折叠(手风琴)。我希望能够使用 ngFor 循环创建几乎整个东西。
到目前为止,我有这个:
<div class="row">
<div class="col-lg-6">
<div id="accordion" role="tablist" aria-multiselectable="true">
<div class="card" *ngFor="let environment of environments; let i = index;">
<div class="card-header" role="tab" id="headingi">
<h5 class="mb-0">
<a data-toggle="collapse" data-parent="#accordion" href="#collapsei" aria-expanded="false" aria-controls="collapsei">
Number: {{i}}
</a>
</h5>
</div>
<div id="collapseOne" class="collapse show" role="tabpanel" aria-labelledby="headingOne">
<div class="card-block">
<div *ngFor="let name of uniqueNames; let j = index" class="card infoBox">
<p>this is accordion {{i}}, section: {{j}}</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
我想要做的是使用“let i = index”来设置所需的 id 和类名,以使手风琴知道在单击某些链接时要做什么。所以理想情况下,第一个手风琴部分的 class 和 id 为 collapse0/heading0,下一个部分的 id 和 class 为 collapse1/heading1 等。
但是,前面的代码一定不能工作,因为所有的手风琴和它们的标题都会显示出来,并且在单击时什么也不做。它确实会生成正确的数字,显示所有正确的标题,以及与之关联的正文。
有什么帮助吗?谢谢!
【问题讨论】:
标签: javascript angular twitter-bootstrap accordion ngfor