Литеральные значения должны передаваться без скобок вокруг атрибута.
ngclass="text-white"
Если значение является переменным, вы можете передать его динамически, заключив атрибут в скобки:
Component.ts
myclass: string = 'text-white';
Component.html
[ngclass]="myclass"
Вы также можете передать объект, в котором каждый проект является именем класса CSS, и будет использоваться значение true
или false
, true
, указывающее, что класс будет false
, что не будет.
[ngClass]="{'row': true, 'container': false}"
Ничто не мешает вам строить это динамически.
Component.ts
getClassses(): any {
return {'row': true, 'container': false}
}
Component.html
[ngClass]="getClasses()"