Вы используете [ngClass] неправильно.
Сначала вы должны объявить имя класса, а затем оценить значение true или false для вашей переменной.
пример:
<i class="fa " [ngClass]="{'fa-plus': someBoolean1, 'fa-minus': someBoolean2 }" aria-hidden="true"></i>
Это выражение означает, что fa-plus будет применяться, когда someBoolean1 будет true и fa-minus будет применяться, когда someBoolean2 будет true
Вы можете применять столько классов, сколько захотите, с помощью ngClass.
В вашем случае вы должны обрабатывать истинные или ложные оценки в соответствии с toggle [i] следующим образом:
<i class="fa " [ngClass]="{'fa-plus': toggle[i], 'fa-minus': !toggle[i]}" aria-hidden="true"></i>
Относительно того, как применять стили:
Используя [ngStyle] = "{'color': exp}" для каждого необходимого элемента. Обратите внимание, что «exp» означает выражение, которое должно быть переменной или функцией для оценки имени цвета или кода.
Пример:
exp = 'green';
<h1 [ngStyle]="{'color': exp }">My Text</h1>