вам нужно связать встроенный стиль в ваших шаблонах Angular 2.Вот как можно привязать одно значение стиля, например:
<p [style.background-color]="'red'">
my background is red
</p>
, поэтому ваш обновленный код будет иметь вид -
<div class="progress">
<div class="complete" [style.width.%]="progress"> </div>
</div>
<p>{{progress}}%</p>
Кроме того, : вы также можетеиспользуйте px
, em
вместо %
.
, здесь вы можете установить условие.
<p [style.font-size.px]="isItGreaterThan60 ? '60' : '16'">
I am some text
</p>
Это для одного имущества.что мы будем делать, если нам нужно применить несколько стилей?[ngStyle] является спасителем.
[ngStyle] для нескольких стилей
<p [ngStyle]="{ 'background-color': 'red', 'font-size': '30px', 'width':'60%' }">
I am multiple styles
</p>
вы можете написать CSS в HTML или добавить свойство в файл компонента TSи использовать его в HTML.вот так -
<p [ngStyle]="myStyles">
I am for multiple styles.
</p>
'myStyles'
- это объект вашего компонента.Итак, в вашем компоненте
myStyles = {
'background-color': 'red',
'font-size': '30px',
'width': '60%'
}
вы также можете использовать метод и вернуть объект стиля.затем используйте имя метода внутри HTML-тега.как это -
<p [ngStyle]="getMyStyles()">
my styles comes from a function
</p>