【问题标题】:How to use Bootstrap collapse in Angular如何在 Angular 中使用 Bootstrap 折叠
【发布时间】:2020-01-11 18:29:36
【问题描述】:

我是 Angular 新手,我有两个折叠 div 元素,当我点击 button1 时,div element-1 需要折叠,而 element-2 需要隐藏。

当我点击 button2 时,div element-2 需要折叠,element-1 需要隐藏,但使用下面的代码不起作用。

<div class="container">
  <h2>Simple Collapsible</h2>
  <button type="button" class="btn btn-info" (click)="selectItem='one'" data-toggle="collapse" data-target="#demo1">Simple
    collapsible</button>
  <button type="button" class="btn btn-info" (click)="selectItem='two'" data-toggle="collapse" data-target="#demo2">Simple
    collapsible</button>

  <div [ngClass]="(selectItem=='one')?'visiable':'hide'">
    <div id="demo1" class="collapse">
      <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
        sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
        quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h2>
    </div>
  </div>

  <div [ngClass]="(selectItem=='two')?'visiable':'hide'">
    <div id="demo2" class="collapse">
      Lorem ipsum dolor sit amet, consectetur adipisicing elit,
      sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
      quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
    </div>
  </div>
</div>

https://stackblitz.com/edit/angular5-bootstrap4-crud-device-list-simple-zxunj1?file=app%2Fapp.component.html

【问题讨论】:

    标签: angular bootstrap-4


    【解决方案1】:

    我建议看看这个库: ng bootstrap

    没有这个,我无法让折叠工作 优点是不需要额外的 javascript

    【讨论】:

      【解决方案2】:

      您应该在collapse div 上切换show 类...

        <div>
          <div id="demo1" class="collapse" [ngClass]="{'show':selectItem=='one'}">
            <h2>Lorem ipsum dolor sit amet, consectetur adipisicing elit,
              sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
              quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.</h2>
          </div>
        </div>
      
        <div>
          <div id="demo2" class="collapse" [ngClass]="{'show':selectItem=='two'}">
            Lorem ipsum dolor sit amet, consectetur adipisicing elit,
            sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam,
            quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat.
          </div>
        </div>
      

      https://stackblitz.com/edit/angular5-bootstrap4-crud-device-list-simple-wwbgwd?file=app/app.component.html

      【讨论】:

      猜你喜欢
      • 2020-07-23
      • 1970-01-01
      • 1970-01-01
      • 2018-09-02
      • 2019-07-03
      • 1970-01-01
      • 2018-09-23
      • 2013-05-31
      • 2013-08-31
      相关资源
      最近更新 更多