码迷,mamicode.com
首页 > 其他好文 > 详细

ng-class细说 by破狼

时间:2017-04-23 18:56:45      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:方式   selected   control   cti   func   log   ted   sse   数组   

在angular中为我们提供了3种方案处理class:
1:scope变量绑定,如上例。(不推荐使用)
2:字符串数组形式。
3:对象key/value处理。

我们继续其他两种解决方案:
1字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;

1 function Ctr($scope) { 
2     $scope.isActive = true;
3 }
4 
5 <div ng-class="{true: ‘active‘, false: ‘inactive‘}[isActive]">
6 </div>

其结果是2中组合,isActive表达式为true,则 active,负责inactive。

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

1 function Ctr($scope) { 
2 
3 }
4 
5 <div ng-class {‘selected‘: isSelected, ‘car‘: isCar}">
6 </div>

当 isSelected = true 则增加selected class,
当isCar=true,则增加car class,
所以你结果可能是4种组合。

个人推荐用2,3两种方式,不建议将class放入controller scope之上,scope需要保持纯洁行,scope上的只能是数据和行为。

ng-class细说 by破狼

标签:方式   selected   control   cti   func   log   ted   sse   数组   

原文地址:http://www.cnblogs.com/xu-blog/p/6753383.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!