меню

ngStyle динамические стили

Сформируем в конструкторе компонента варианты значений, в зависимости от которых назначим стиль backgroundColor у элемента.

\app\server\server.component.ts:

 
constructor() {
    this.serverStatus = Math.random() > 0.5 ? 'online' : 'offline';
}
  

constructor()- метод конструктор в TypeScript

\app\server\server.component.html:

 
<p [ngStyle]="{backgroundColor: getColor()}">
  {{ 'Server' }} id is {{ getServerID() }} and status is {{ serverStatus }}
</p>
  

Название директивы - ngStyle, квадратные скобки ипользуются для связывания.

\app\server\server.component.ts:

  
getColor() {
    return this.serverStatus === 'online' ? 'green' : 'red';
}
 

таким образом, директива ngStyle связывается с функцией, которая возвращает цвет для backgroundColor

Вместо {backgroundColor: getColor()} можно написать {'background-color': getColor()}. Это js object. Ключ - название свойства. Вариант с КэмелКейс ангуляровский синтаксис, но в кавычках можно вписать и традиционный css вариант написания.

Помощь сайту
ЮMoney:
4100 1180 7209 833
Карта Сбербанк:
2202 2080 6183 7127
MindForge: Pull Request наставник для GitHub
MindForge: Pull Request наставник для GitHub
Превратите свой пет-проект в эффективный тренажёр роста

Возможно, вам будет интересно

Компонент и данные

В данном руководстве пойдет речь о селекторе, Databinding, интерполяции, связывание свойств и многом другом.

Шаблон и стили компонента

Стилилизация компонента в Angular, способы определения стилей, подключени внешнего файла стилей, вынесение кода шаблона во внешний файл html

Создание компонентов в Angular

Компоненты ключевая особенность Angular. Приложение строится из компонентов.

TypeScript, Bootstrap, Main.ts

TypeScript - это суперсет, расширяющий возможности JavaScript наличием типов, классов, интерфейсов и т.д. Браузер не умеет выполнять TypeScript файлы, по этому их нужно компилировать в JS.