Я не уверен, правильно ли вы используете [ngClass], я бы предложил вместо этого просто передать ему строку.
Я бы предложил использовать CSS и вызывать функцию с [NgClass]
ref
HTML
<li
class="list-group-item"
style="margin-top: 15px;"
(click)="toggle[i] = !toggle[i]"
>
{{points.description}}
<i
class="fa"
style="float:right"
[ngClass]="getClass(toggle[i])"
aria-hidden="true"
></i>
</li>
TS
public toggle = {};
public getClass(toggle) {
return toggle ? 'fa-plus toggled' : 'fa-minus someOtherClass';
}
CSS
.toggled {
color: red;
}
Другой возможностью было бы использовать ngStyle
ref
<i [ngStyle]="{'color.red': !toggled}"></i>
Вот стекаблитц:
https://stackblitz.com/edit/angular-evm3bu
РЕДАКТИРОВАТЬ: обновлено с некоторыми деталями.