- 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>
