Как настроить конкретную вкладку, всегда активную в группе вкладок «Материал», при многократном открытии Bootstrap Modal? - PullRequest
0 голосов
/ 27 декабря 2018

Я использовал группу вкладок Материал в Bootstrap Modal.Я всегда хочу активную 2-ую вкладку.Если я установлю [selectedIndex]='1', я получу активную 2-ю вкладку при первом открытии модального окна.Но после первого открытия, если я выберу 3-ю вкладку, закрою модальное и снова открою модальное, я получу активную 3-ю вкладку, а не 2-ю.

Как я могу всегда активировать 2-ю вкладку при открытии модала?

<button type="button" class="btn btn-primary" data-toggle="modal" data-target="#exampleModal">
  Launch demo modal
</button>

<div class="modal" tabindex="-1" role="dialog" id="exampleModal">
  <div class="modal-dialog modal-lg" role="document">
    <div class="modal-content">
      <div class="modal-header">
        <h5 class="modal-title">Modal title</h5>
        <button type="button" class="close" data-dismiss="modal" aria-label="Close">
          <span aria-hidden="true">&times;</span>
        </button>
      </div>
      <div class="modal-body">
        <mat-tab-group [selectedIndex]='1'>
          <mat-tab label="First"> Content 1 </mat-tab>
          <mat-tab label="Second"> Content 2 </mat-tab>
          <mat-tab label="Third"> Content 3 </mat-tab>
        </mat-tab-group>
      </div>
      <div class="modal-footer">
        <button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
      </div>
    </div>
  </div>
</div>

1 Ответ

0 голосов
/ 20 августа 2019

Я думаю, что это ошибка, но вы можете использовать 2-х стороннее связывание данных, оно работает

<md-tab-group [(selectedIndex)]="selectedIndex">

В вашем файле ts:

selectedIndex: number = 1;

и вам нужно установить значение selectedIndex нащелчок вашей модальной кнопки, как это:

<button type="button" mat-raised-button data-toggle="modal" data-target="#bootstrap" data-keyboard="false" (click)="selectedIndex = 1">
    Open Modal
</button>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...