2016-06-17

阅读

保持简单:Uber流处理架构演进的四字箴言

像素化你的代码

聚沙

ng-class

在 angular 中为我们提供了3种方案处理 class:

  1. scope变量绑定,如上例。
  2. 字符串数组形式。
  3. 对象key/value处理。

将 class 放入 controller scope 之上

1
2
3
function ctr($scope){
   $scope.test = classname;
}

template

1
<div class=””></div>

字符串数组形式是针对 class 简单变化,具有排斥性的变化,true 是什么 class,false 是什么 class,其形如:

1
2
3
function Ctr($scope) {
    $scope.isActive = true;
}

template

1
2
<div ng-class="{true: 'active', false: 'inactive'}[isActive]">
</div>

对象 key/value 处理主要针对复杂的 class 混合,其形如:

1
2
3
4
function Ctr($scope) {
  $scope.isSelected = true;
  $scope.isCar = true;
}

template

1
2
<div ng-class="{'selected': isSelected, 'car': isCar}">
</div>

isSelected = true,则增加 selected class,

isCar = true,则增加 car class,

所以结果可能是4种组合。

MORE

Comments