Не следует использовать двойные скобки {{ }}
при привязке к атрибуту в квадратных скобках []
.Следовательно, это будет выглядеть так:
<div [ngClass]="selectedColourPalette > 0 ? 'border-' + colourPaletteOne.primary : ''"></div>
Редактировать Примечание: изменена структура ngClass
, исправлена опечатка
Обновление
Если вы хотитеЧтобы улучшить логику проверки условий, вы можете добавить метод в компонент и передать ему параметры, возвращая нужный класс CSS в виде строки.Как:
В шаблоне
<div [ngClass]="getCssClassByPalette(selectedColourPalette, colourPaletteOne)"></div>
В компоненте
getCssClassByPalette = (scp, cp) => {
let cssClass = '';
swicth(scp){
case 1: {
cssClass = cp.primary;
/* do stuff */
break; // or return the css class
}
/* other cases */
}
return cssClass;
}