【发布时间】:2019-01-21 03:54:48
【问题描述】:
我尝试了一个自定义手风琴,其中第一个手风琴默认在页面加载时打开。共有 3 个手风琴。当另一个手风琴打开时,我必须关闭手风琴。
我尝试过给关闭的手风琴添加一个像“active”这样的自定义类。手风琴的内容来自 API
<div class="card-accordion">
<div
class="card"
*ngFor="let q of popUpContent?.questions; let i = index"
>
<div
class="card-header"
id="headingOne"
type="button"
data-toggle="collapse"
[attr.data-target]="'#collapse' + i"
[attr.aria-expanded]="i == 0 ? true : false"
aria-controls="collapseOne"
>
</div>
<div
id="collapse{{ i }}"
class="collapse"
[ngClass]="{ in: i == 0 }"
aria-labelledby="headingOne"
data-parent="#accordionExample"
>
<div class="card-body">{{ q.description }}</div>
</div>
</div>
</div>
我希望一个手风琴在另一个手风琴打开时关闭,但实际输出是当我打开另一个手风琴时,前一个手风琴没有关闭
【问题讨论】:
-
这里有很多代码。您能否删除与手风琴的开闭动作无关的代码?这将有助于我们更好地了解您的问题。
-
我已经更新了代码请检查
-
你也没有完成你的最后一句话。不过,我已经发布了用于实现所需功能的解决方案。
标签: angular typescript