NgClass
Добавляет и удаляет CSS-классы HTML-элемента.
API
class NgClass implements DoCheck {
constructor(_ngEl: ElementRef<any>, _renderer: Renderer2): NgClass;
@Input('class') set klass(value: string);
@Input() set ngClass(value: string | string[] | Set<string> | { [klass: string]: any; } | null | undefined);
}
constructor
NgClassklass
stringngClass
string | string[] | Set<string> | { [klass: string]: any; } | null | undefinedngDoCheck
void
@returns
void
Описание
Добавляет и удаляет CSS-классы HTML-элемента.
CSS-классы обновляются следующим образом в зависимости от типа результата вычисления выражения:
-
string— CSS-классы, перечисленные в строке (разделённые пробелами), добавляются, -
Array— CSS-классы, объявленные в качестве элементов массива, добавляются, -
Object— ключи представляют собой CSS-классы, которые добавляются, если выражение, заданное в значении, вычисляется в истинное значение; в противном случае они удаляются.
Экспортируется из
Примечания по использованию
<some-element [ngClass]="stringExp|arrayExp|objExp|Set">...</some-element>
<some-element [ngClass]="{'class1 class2 class3' : true}">...</some-element>
Для более простых случаев использования можно применять привязки классов напрямую. Для этого не требуется импортировать директиву.
<some-element [class]="'first second'">...</some-element>
<some-element [class.expanded]="isExpanded">...</some-element>
<some-element [class]="['first', 'second']">...</some-element>
<some-element [class]="{'first': true, 'second': true, 'third': false}">...</some-element>
Super-powered by Google ©2010–2025.
Code licensed under an MIT-style License. Documentation licensed under CC BY 4.0.
https://angular.dev/api/common/NgClass