Angular 4 : Bootstrap's collapse does not work using data-target attribute

标签 angular twitter-bootstrap

我还是 Angular 4 的新手(使用 Angular-CLI)。我不知何故无法完成简单的 Bootstrap Collapse 工作。

以下是我的折叠代码:

<div *ngFor="let idea of ideas" class="panel panel-default">
  <div class="panel-heading">{{ idea.title }}</div>
  <div class="panel-body">
    <cite>{{ idea.author }}</cite>
    <p>{{ idea.description }}</p>
    <button type="button" class="btn btn-primary" data-toggle="collapse" [attr.data-target]="'#'+idea._id" aria-expanded="false" [attr.aria-controls]="idea._id">More</button>
  </div>
  <div [attr.id]="idea._id" class="collapse"><p>Show Details</p></div>
</div>

更新:

我确实导入了所有相关的 Bootstrap 和 jQuery 脚本。如下所示,ID 确实匹配。我不知道为什么它不起作用? Angular 5 和 Bootstrap 的 Collapse 是否存在问题?

Screenshot

最佳答案

当我尝试在 *ngFor 中制作可折叠项时,我在 Angular 5Bootstrap 4 中遇到了类似的问题。调试后,我发现 data-target="#someId" 呈现为 target="#someId",这就是 Bootstrap 崩溃不起作用的原因。

我在this answer中找到了我的解决方案。您的具体问题的解决方案是使用:

attr.data-target="#{{idea._id}}"

关于 Angular 4 : Bootstrap's collapse does not work using data-target attribute,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49429536/

相关文章:

javascript - 无法禁用 twitter bootstrap 下拉项

java - 整个网络应用程序的自动完成功能

javascript - Angular2 - Loopback-sdk-builder - 如何在 api 调用中设置 header

html - 主页中的背景图像不起作用?

javascript - 在多个组件中调用一个组件。 Angular 4

angular - 如何在 Angular 5 中的指令上使用 exportAs 以在模板中获取其引用?

html - 删除事件状态时轮播不可见?

angularjs - 如何为标记为必填的字段定义 CSS 样式?

javascript - 如何追加到元素并多次设置文本

angular - 防止浏览器加载 drop 标记之外的文件 drop