ngClass — позволяет определить набор классов которые применяются к элементу
<div [ngClass]="{class1: true}"> (1)
<h1>Hello World!!!</h1>
<p [ngClass]="{class2: true}">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Magnam cupiditate
voluptates sed voluptate a dolores
ipsa dignissimos in nam cumque consequuntur, iste dolore? Voluptatum reiciendis doloremque eligendi
dignissimos, iusto deleniti.</p>
</div>
.class1{
color: red;
}
.class2{
color: yellow;
}
Применение стилей для элемента осуществляется при помощи директивы ngClass, которой присваивается объект в виде строки «{class1:true}». Где class1 — имя класса, а параметр true — нужно применять класс или нет.
ngStyle — применяется для указания стилей для компонента.
<div [ngStyle]="{'color':'red', 'font-size':'10px'}"> (2)
<h1>Hello World!!!</h1>
...
Синтаксис здесь очень простой, значение указывается в виде свойств css-стиля (2)
Пример динамического применения стилей:
<div [ngClass]="{invisible:visiblity}">
<h1>Hello World!!!</h1>
<p>Lorem, ipsum dolor sit amet consectetur adipisicing elit.</p>
</div>
<button (click)="toggle()">click me</button>
export class DateComponent implements OnInit {
visiblity: boolean = true;
constructor() {
}
toggle() {
this.visiblity = !this.visiblity;
}
...
.invisible{
display: none;
}