... Добавить немного больше объяснений.
Когда вы используете привязку атрибута []
в левой части любого атрибута, вам не нужно использовать {{}}
в правой части, потому что привязка атрибута сама оценивает правую часть как выражение.
<li *ngFor="let link of socialLinks" [ngClass]="{ 'icon' + link.label}">{{link.label}}</li>
Итак, в данном случае вы просите angular оценить "{ 'icon' + link.label}"
, тогда как link.label
уже является выражением. Так вот почему вам нужно только в такое время -
<li *ngFor="let link of socialLinks" [ngClass]="'icon' + link.label">{{link.label}}</li>