- https://angular.io/guide/template-syntax#ngClass
a) 普通写法
<!-- 标准class绑定写法 -->
<div class="bad curly special">Bad curly special</div>
<!--使用bind来覆盖之前的所有class -->
<div class="bad curly special"
[class]="badCurly">Bad curly</div>
<!--通过isSpecial属性来切换special样式 -->
<div [class.special]="isSpecial">The class binding is special</div>
b) 使用NgClass指令
NgClass 指令接收一个对象,对象的 key 指定 css 类名,value 给定一个布尔值,当布尔值为真则作用该类名,当布尔值为假则移除给类名。
语法规则:<div [ngClass]="{
css类名: 布尔值,
css类名: 布尔值
}">测试文本</div>
基本示例:
.saveable{
font-size: 18px;
}
.modified {
font-weight: bold;
}
.special{
background-color: #ff3300;
}
currentClasses = {
'special': true,
'modified':true,
'saveable':true
};
<div [ngClass]="{'special':true,'saveable':true}">This div is initially saveable, unchanged, and special</div>
<div [ngClass]="currentClasses">This div is initially saveable, unchanged, and special</div>