如何更改 Angular Material 中的標籤標籤? (How to change tab label in Angular Material?)


問題描述

如何更改 Angular Material 中的標籤標籤? (How to change tab label in Angular Material?)

我有標籤組:

  <mat‑tab‑group [selectedIndex]="tabService.activeTabIndex()" (selectedTabChange)="tabChanged($event)">
    <mat‑tab label="{{ tabTitle }}"></mat‑tab>
  <mat‑tab label="{{ tabTitle }}"></mat‑tab>
</mat‑tab‑group>>

如何更改索引為 0 的標籤的標籤(標題)?


參考解法

方法 1:

If I understand your question correctly, this is done simply by setting which title you wish to use.

<mat‑tab‑group>
  <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>

if you need to set it as a variable, you can insert different variables to each label.

<mat‑tab‑group>
  <mat‑tab [label]=title1> Content 1 </mat‑tab>
  <mat‑tab [label]=title2> Content 2 </mat‑tab>
  <mat‑tab [label]=title3> Content 3 </mat‑tab>
</mat‑tab‑group>

in TS:

  title1 = 'Title 1';
  title2 = 'Title 2';
  title3 = 'Title 3';

StackBlitz example : https://stackblitz.com/edit/angular‑x4yzr6?file=app/tab‑group‑basic‑example.ts source: https://material.angular.io/components/tabs/overview

方法 2:

You can access MatTabGroup's internal list of tabs to achieve what you want.

In your TS component, add the following lines:

@ViewChild('tabGroup') private tabGroup: MatTabGroup;
ngAfterViewInit() {
    this.tabGroup._tabs.first.textLabel = 'New Label'; 
}

Change your HTML to:

<mat‑tab‑group #tabGroup>
    ...
</mat‑tab‑group>

(by user3573738KLTRadhirajsinghchauhan)

參考文件

  1. How to change tab label in Angular Material? (CC BY‑SA 2.5/3.0/4.0)

#angular7 #angular-material #angular8 #Angular






相關問題

更改角度 7 中打印值的顏色 (Change the colour of printed value in angular 7)

在Angular7中更改路線的頁面重新加載問題 (Page reload issue on changing the route in Angular7)

如何使用訂閱來映射對象 (How to map object using subscribe in angular)

Angular 文件夾結構 (Angular Folder Structure)

在兄弟組件之間傳遞數據 (Passing Data between sibling components)

如何在 *ngFor 中循環選擇標籤並獲取所選值 (how to loop throught select tags inside *ngFor and get the selected value)

如何測試角度事件監聽器? (How to test angular event listeners?)

Angular 7/8 響應開發服務器上的健康檢查 (Angular 7/8 respond to health-checks on the dev server)

NgRx Store:如何在兩個功能模塊之間共享數據 (NgRx Store : How to share the data between two feature modules)

根據角度表單構建器/組中其他字段的值運行並設置一個字段的驗證錯誤 (Run and set the validation errors on one field based on the value of other field in angular form builder/group)

如何更改 Angular Material 中的標籤標籤? (How to change tab label in Angular Material?)

429 Too Many Requests - Angular 7 - 多個文件上傳 (429 Too Many Requests - Angular 7 - on multiple file upload)







留言討論