Это class="{{computeClass()}}"
или [class]="computeClass()"
- это свойство связывания, оно просто принимает строковое значение в качестве имени класса или списка классов, как показано ниже
class="class1 class2"
, и вы делаете что-то подобное
[class]="condition ? 'class-a' : 'class-b'"
, поскольку обе причины возврата строковое значение
NgClass - это встроенная угловая директива, основанная на входных данных, установит атрибут класса, который может приниматьэтот список значений
- строка - добавлены CSS-классы, перечисленные в строке (разделенные пробелами).
- Array - добавлены CSS-классы, объявленные как элементы Array,
- Object - ключи - это CSS-классы, которые добавляются, когда выражение, указанное в значении, возвращает истинное значение, в противном случае они удаляются.
пример ngClass
[ngClass]="condition ? 'class-a' : 'class-b'"
[ngClass]="{'class-a' :condition ,'class-b':!condition"}
, если ваш случай приемлем, но некоторые сложные случаи вы найдете ngClass более вероятен для использования и рассмотрите лучшие практики для обработки добавления или удаления класса