From: http://www.cnblogs.com/whitewolf/archive/2013/05/22/3092184.html
在angular中为我们提供了3种方案处理class:
- scope变量绑定,如上例。(不推荐使用)
- 字符串数组形式。
- 对象key/value处理。
1. scope变量绑定,如下例。(不推荐使用)
function ctr($scope){
$scope.test =“classname”;
}
<div class=”{{test}}”></div>
2. 对象key/value处理主要针对复杂的class混合,其形如:
function Ctr($scope) { }
<div ng-class {'selected': isSelected, 'car': isCar}"></div>
当 isSelected = true 则增加selected class,当isCar=true,则增加car class,所以你结果可能是4种组合。
个人推荐用2,3两种方式,不建议将class放入controller scope之上,scope需要保持纯洁行,scope上的只能是数据和行为。