Style
<div
[style.name]="$.style$"
></div>
To set an element's css style whose value is updated by a reactive value of type ISetStylePropertyOrStringOrNull
, write [style.name]
,
where name
is the style's property name.
If null
is received, the property is removed. Else, the property is converted to a string and applied.
It's converted to something similar to this:
toObservable($.style$)((value) => div.style.setProperty('name', value));
Examples​
Observable of string​
<div
[style.font-size]="single('14px')"
></div>
Output:
<div
style="font-size: 14px"
></div>
Observable of IStyleProperty​
<div
[style.color]="single({ value: 'red', priority: 'important')"
></div>
Output:
<div
style="color: red !important"
></div>
Alternative syntax​
<div
bind-style-name="$.style$"
></div>
Instead of using square brackets you may prefix the style's property name with bind-style-
.