样式绑定和类绑定

时间:2018-06-06 08:30:18

标签: angular

为什么我们需要在Angular中使用样式绑定和类绑定而不是使用HTML样式和传统类? 例如:

<img src="link_img" [style.width]="imgWidth">

而不是

<img src="link_img" width="200">

希望有人为我解释...... 感谢您的阅读

2 个答案:

答案 0 :(得分:1)

因为使用第一种语法允许您更改给定条件的属性。

假设您想要在电脑屏幕上显示更大的图像,在手机屏幕上显示更小的图像:

<img [style.width]="isOnPhone ? '50%' : '100%'">

这在这种特殊情况下没用,因为CSS可以处理,但想象所有可能性:

<div class="user-informations" [style.display]="isUserConnected ? 'block' : 'none'">
<button type="submit" [disabled]="isFormValid ? false : true">

等等。

答案 1 :(得分:0)

应用多个样式的下一步是在模板中使用ngStyle。

<p [ngStyle]="styles">
  I'm stylish!
</p>

然后在组件中定义一个属性,该属性包含一个css属性为对象的对象,如此。

styles = {
  border: '3px dotted blue',
  fontSize': '22px',
  fontWeight: 'bold'
}