TGViewer
Frontender Libs - обзор библиотек JS / CSS Frontender Libs - обзор библиотек JS / CSS @swebdev · 7.42K subscribers
Post #3185 1.47K
Как использовать директиву NgClass для динамической привязки стилей к компонентам

Директива NgClass в Angular динамически применяет CSS-классы к элементам в зависимости от состояния компонента. Это позволяет гибко назначать или удалять классы на основе условий.

Пример использования:
<div [ngClass]="{'active': isActive, 'disabled': isDisabled}">
Этот элемент будет активен или отключен в зависимости от состояния.
</div>

Классы active и disabled применяются в зависимости от переменных isActive и isDisabled.

Динамическая привязка через объект:

NgClass часто используется для привязки классов через объект, где ключи — это имена классов, а значения — булевые выражения.
@Component({
selector: 'app-example',
template: `<button [ngClass]="buttonClasses">Кнопка</button>`
})
export class ExampleComponent {
isActive = true;
isDisabled = false;

get buttonClasses() {
return {
'btn-active': this.isActive,
'btn-disabled': this.isDisabled
};
}
}

👉 @sWebDev
  • 👍 5
  • ❤ 2
  • 🔥 1
More from @swebdev
  1. Oct 15, 2026АЙТИШНИКИ БЕСПЛАТНОЕ ОБУЧЕНИЕ Проект «Terminal» стал крупнейшей библиотекой бесплатного об…
  2. Oct 14, 2026🔴В 2025 году Россияне заработали 5,3 млрд рублей на арбитраже криптовалют По данным Минфи…
  3. Sep 26, 2026🤖 AI для фронтенд-разработчика: собираем инструменты на Podlodka Frontend Crew AI-инструм…
  4. Mar 23, 2026👉 @sWebDev | #книги
  5. Mar 23, 2026JavaScript для профессиональных веб-разработчиков Автор доступно объясняет сложные концепц…
  6. Jan 27, 2026Tabulator Библиотека, которая превращает HTML-таблицы или данные из JavaScript в интеракти…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →