Хорошо, так что это довольно легко сделать с помощью ngClass.
Вы делаете основной класс в вашем CSS.
Что он будет делать, так это проверит, выполняется ли условие, и применит CSS.
Тогда вы делаете в ngFor:
*ngFor="let item of item; let i = index;" (click)="setRow(i)" [ngClass]="{'highlight': selectedIndex === i}"
А потом в вашем компоненте:
public setRow(_index: number) {
this.selectedIndex = _index;
В вашем css вы можете сделать что-то вроде:
.highlight{ background-color: green }
EDIT
Для множественного выбора вы можете сделать:
[ngClass]="{'highlight': selectedIndexs.indexOf(i)}
public setRow(_index: number) {
if (this.selectedIndexs.indexOf(_index) === -1) {
this.selectedIndexs.push(_index);
}
else {
let index = this.selectedIndexs.indexOf(_index);
this.selectedIndexs.splice(index, 1);
}