Если все условия выполняются и выполняются, то все столбцы сопоставляются и отображаются в виде данных, например:
![enter image description here](https://i.stack.imgur.com/dTbve.png)
client.auditorGroup имеет значение true или false. Коды работают:
<table class="table table-bodered">
<thead>
<tr>
<th>Mag No</th>
<th>SelectionDate</th>
<th> SelectedBy</th>
<th>PanEximNumber</th>
<th>Name</th>
<th>Address</th>
<th>PhoneNumber</th>
<th>SelectionType</th>
<th>Action</th>
</tr>
</thead>
<tbody>
<tr *ngFor="let client of clients" (click)="onClick(client)">
<td [ngStyle]="getStyle(this.client)">{{client.selectionId}}</td>
<td>{{client.selectionDate}}</td>
<td>{{client.selectedBy}}</td>
<td>{{client.panEximNumber}}</td>
<td>{{client.name}}</td>
<td>{{client.address}}</td>
<td>{{client.phoneNumber}}</td>
<td>{{client.selectionType}}</td>
<td *ngIf="!client.auditorGroup" [ngStyle]="getStyle(this.client)">Edit
Delete</td>
</tr>
</tbody>
</table>
При этом последнем условии, если оно ложно, данные становятся похожими на несоответствие столбцов из-за этого оператора:
<td *ngIf="!client.auditorGroup" [ngStyle]="getStyle(this.client)">Edit
Delete</td>
![enter image description here](https://i.stack.imgur.com/reGjX.png)