У меня есть таблица матов, которая отображает список устройств.
![Screenshot List of Devices](https://i.stack.imgur.com/rk1MF.png)
Код для этого
<mat-table [dataSource] = "deviceDataList">
<ng-container matColumnDef="numbers">
<mat-header-cell *matHeaderCellDef>
<div class="search-container">
<mat-form-field class="search-form-field no-line" floatLabel="never">
<button mat-button matPrefix mat-icon-button aria-label="Search" (click)="applyFilter()">
<mat-icon>search</mat-icon>
</button>
<input matInput [(ngModel)] = "searchKey" placeholder="Search" autocomplete="off" (keyup)="applyFilter()">
<button mat-button matSuffix mat-icon-button aria-label="Clear" *ngIf="searchKey" (click)="onSearchClear()">
<mat-icon>close</mat-icon>
</button>
</mat-form-field>
</div>
</mat-header-cell>
<mat-cell [ngClass]="{'mat-style':true, 'mat-selected-style':btnValue}" (click)="onDeviceSelect(element)" *matCellDef="let element">
<!-- {{element.model.instrument.VIN}} -->
{{element.VIN}}
</mat-cell>
</ng-container>
<ng-container matColumnDef="loading">
<mat-footer-cell *matFooterCellDef colspan="6">
Loading Data...
</mat-footer-cell>
</ng-container>
<ng-container matColumnDef="noData">
<mat-footer-cell *matFooterCellDef colspan="6">
No Data.
</mat-footer-cell>
</ng-container>
<mat-header-row *matHeaderRowDef="displayedColumns"></mat-header-row>
<mat-row *matRowDef="let row; columns: displayedColumns;"></mat-row>
<mat-footer-row *matFooterRowDef="['loading']" [ngClass]="{'hide':deviceDataList!=null}"></mat-footer-row>
<mat-footer-row *matFooterRowDef="['noData']" [ngClass]="{'hide':!(deviceDataList!=null && deviceDataList.data.length==0)}"></mat-footer-row>
</mat-table>
Теперь, при нажатии на конкретную ячейкуЯ хочу добавить к нему стиль, чтобы указать, что он активен. Но когда я пытаюсь сделать это с помощью ngClass, стиль добавляется ко всем ячейкам.
Примерно так:
![Screenshot Selected Device List](https://i.stack.imgur.com/NDnLs.png)
Пожалуйста, помогите.