站内搜索:
首页 >> 前端 >> 内容
angularjs-ng-class指令

时间:2017/9/9 9:09:00

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上的只能是数据和行为。

  • 上一篇:HTML中嵌入CSS的四种方式及优先级、如何选择内嵌式和链接式
  • 下一篇:vue2.0子组件和父组件之间的传值
  • 返回顶部