Как использовать бутстрап коллапс в Angular - PullRequest
0 голосов
/ 27 февраля 2019

Я новичок в angular и у меня есть два элемента div свертывания, и когда я нажимаю на button1, элемент div-1 должен свернуться, а элемент-2 должен быть скрыт, а когда я нажимаю button2, элемент div-2 должен свернутьсяи элемент-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

Ответы [ 2 ]

0 голосов
/ 27 февраля 2019

Вы должны переключить класс show на collapse divs ...

  <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

0 голосов
/ 27 февраля 2019

Я рекомендую взглянуть на эту библиотеку: ng bootstrap

Мне не удалось заставить работать коллапс без этого преимущества Преимущество в том, что дополнительный JavaScript не требуется

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...