简体   繁体   English

如何在 Angular 中使用 Bootstrap 折叠

[英]How to use Bootstrap collapse in Angular

I am new to Angular and I have two collapse div elements and when I click on button1 then div element-1 need to collapse and element-2 need to be hide.我是 Angular 的新手,我有两个折叠 div 元素,当我点击 button1 时,div element-1 需要折叠,element-2 需要隐藏。

And when I click button2 then div element-2 need to collapse and element-1 need to be hide, but it's not working using below code.当我单击 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 https://stackblitz.com/edit/angular5-bootstrap4-crud-device-list-simple-zxunj1?file=app%2Fapp.component.html

I recommend having a look on this library: ng bootstrap我建议看看这个库: ng bootstrap

I couldnt managed to make collapse work without this The advantage is no additional javascript required如果没有这个,我就无法使折叠工作 优点是不需要额外的 javascript

You should toggle the show class on the collapse divs...您应该在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 https://stackblitz.com/edit/angular5-bootstrap4-crud-device-list-simple-wwbgwd?file=app/app.component.html

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM