核心提示:angularjs提供了3种方案处理class1:scope变量绑定。(不推荐使用,本文不讨论)2:字符串数组形式。3:对象key/value处理。字符串数组形式:字符串数组形式是针对class简单变...
angularjs提供了3种方案处理class
1:scope变量绑定。(不推荐使用,本文不讨论)
2:字符串数组形式。
3:对象key/value处理。
字符串数组形式:
字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;
function Ctr($scope) {
$scope.isActive = true;
}
其结果是2中组合,isActive表达式为true,则 active,否则inactive。
对象key/value处理主要针对复杂的class混合,其形如:
function Ctr($scope) {
}
当 isSelected = true 则增加selected class,
当isCar=true,则增加car class,
所以你结果可能是4种组合。
顺便说一下不使用第一种方案的理由:不建议将class放入controller scope之上,scope需要保持纯洁行,scope上的只能是数据和行为。