Вы должны установить переменную, скажем selectedTab
для click
из mat-flat-button
и использовать ngClass
, чтобы добавить класс active
на основе selectedTab
.
<div flexLayout="row">
<button (click)="selectedTab = 1" [ngClass]="{'active': selectedTab === 1}" mat-flat-button>B2-L1</button>
<button (click)="selectedTab = 2" [ngClass]="{'active': selectedTab === 2}" mat-flat-button>B2-L3</button>
<button (click)="selectedTab = 3" [ngClass]="{'active': selectedTab === 3}" mat-flat-button>B2-L3</button>
<button (click)="selectedTab = 4" [ngClass]="{'active': selectedTab === 4}" mat-flat-button>B2-L4</button>
</div>
где класс active
будет выглядеть примерно так:
.mat-flat-button.active {
background-color: white;
}
Примечание : я не уверен, что это была опечатка в вашем коде, но не должно быть пробеламежду 0
и px
.Это не будет применяться, если используется таким образом.!important
тоже не нужен.Вместо этого вы можете попробовать это.
.mat-flat-button {
background-color: grey;
border-radius: 0px;
}