Как я могу сосредоточиться на конкретной вкладке мат - PullRequest
0 голосов
/ 12 декабря 2018
<mat-tab-group mat-stretch-tabs #tabGroup (focusChange)="tabChanged($event)" [selectedIndex]="0">
    <mat-tab label="DATOS EXPEDIENTE">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-expediente></app-informe-expediente>
      </div>
    </mat-tab>
    <mat-tab label="DATOS ALTERACIÓN">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-alteracion></app-informe-alteracion>
      </div>
    </mat-tab>
    <mat-tab label="DATOS INMUEBLES">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-inmuebles></app-informe-inmuebles>
      </div>
    </mat-tab>
    <mat-tab label="FLUJO DE TRAMITACIÓN">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-tramitacion></app-informe-tramitacion>
      </div>
    </mat-tab>
    <mat-tab label="DOCUMENTOS ASOCIADOS">
      <div class="example-large-box mat-elevation-z4">
        <app-informe-documentos></app-informe-documentos>
      </div>
    </mat-tab>
</mat-tab-group>      

Это мой mat-tab-group, который зависит от браузера, поэтому он срабатывает каждый раз, когда я нажимаю кнопку подтверждения.Мне нужно знать, как я могу получить первую вкладку с индексом 0, чтобы фокусироваться каждый раз, когда я нажимаю кнопку подтверждения.
Я знаю, что это связано с индексом и тому подобным, но я не знаю, я контролируюиндексы с MatTabChangeEvent.

1 Ответ

0 голосов
/ 12 декабря 2018

Вы можете использовать двустороннюю привязку на selectedIndex, чтобы отслеживать, какая вкладка выбрана, и установить selectedIndex на 0 при нажатии кнопки

Шаблон

<mat-tab-group [(selectedIndex)]=selectedIndex>
  <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>

<button mat-raised-button (click)="selectedIndex = 0">
  Reset tab
</button>

Компонент

@Component({
  selector: 'tab-group-basic-example',
  templateUrl: 'tab-group-basic-example.html'
})
export class TabGroupBasicExample {
  selectedIndex = 0;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...