Spec-Zone.ru › Angular

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

NgClass
@param_ngElElementRef<any>
@param_rendererRenderer2
@returnsNgClass

klass

string

ngClass

string | string[] | Set<string> | { [klass: string]: any; } | null | undefined

ngDoCheck

void
@returnsvoid

Описание

Добавляет и удаляет CSS-классы HTML-элемента.

CSS-классы обновляются следующим образом в зависимости от типа результата вычисления выражения:

  • string — CSS-классы, перечисленные в строке (разделённые пробелами), добавляются,
  • Array — CSS-классы, объявленные в качестве элементов массива, добавляются,
  • Object — ключи представляют собой CSS-классы, которые добавляются, если выражение, заданное в значении, вычисляется в истинное значение; в противном случае они удаляются.

Экспортируется из

  • CommonModule

Примечания по использованию

<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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API