Вы можете просто сделать это так, как вы написали код, не зная, почему ваш экземпляр не работает.
Я добавил код в следующем фрагменте, где вы можете увидеть необходимые изменения.
Вы также можете увидеть рабочий стек стека здесь: https://stackblitz.com/edit/angular-pvepzg
import {
Component
} from '@angular/core';
@Component({
selector: 'my-app',
templateUrl: './app.component.html',
styleUrls: ['./app.component.css']
})
export class AppComponent {
dataId = 2;
activeDatasChecklist = [{
id: 1,
name: 'data 1',
}, {
id: 2,
name: 'data 2',
}, {
id: 3,
name: 'data 3',
}, {
id: 4,
name: 'data 4',
}, ]
addNew() {
this.activeDatasChecklist.push({
id: 2,
name: 'new addition'
})
}
}
.focus {
background-color: yellow;
}
<table>
<tbody>
<tr *ngFor="let data of activeDatasChecklist" [ngClass]="{'focus':data.id === dataId}">
<td>{{data.name}}</td>
<td>{{data.id}}</td>
</tr>
</tbody>
</table>
<button (click)="addNew()">Add new</button>