ng-class用法
2016-08-11 18:20
465 查看
在angular中为我们提供了3种方案处理class:
1:scope变量绑定。这种方案不推荐,因为scope里最好处理业务逻辑,不去管渲染的事。
2:字符串数组形式。
3:对象key/value处理。
我们继续其他两种解决方案:
1字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;
其结果是2中组合,isError表达式为true,则 error,否则事info。
2对象key/value处理主要针对复杂的class混合,其形如:
当 isSelected = true 则增加selected class,
当isCar=true,则增加car class,
所以你结果可能是4种组合。
比较推荐用2,3两种方式,不建议将class放入controller scope之上,scope需要保持纯洁行,scope上的只能是数据和行为。
1:scope变量绑定。这种方案不推荐,因为scope里最好处理业务逻辑,不去管渲染的事。
2:字符串数组形式。
3:对象key/value处理。
我们继续其他两种解决方案:
1字符串数组形式是针对class简单变化,具有排斥性的变化,true是什么class,false是什么class,其形如;
function testCtrl($scope) { $scope.isError = true; } <div ng-class="{true: 'error', false: 'info'}[isError]"> </div>
其结果是2中组合,isError表达式为true,则 error,否则事info。
2对象key/value处理主要针对复杂的class混合,其形如:
function testCtrl($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上的只能是数据和行为。
相关文章推荐
- C++基础学习笔记 - 函数模板
- 打地鼠游戏
- 在iOS开发中使用正则表达式分解字符串
- HTML转PDF工具(wkhtmltopdf)介绍,支持widows和linux
- 这里是原创,我的第一篇文章。
- js拼接html字符串注意事项
- 正则表达式 教程
- 命名元组
- tomcat正常启动后http://localhost:8080/报错404
- HDU 5821 Ball
- css初学精华笔记
- HDU 5821 乱搞
- jq-- CSS 盒模型
- leetcode:字符串之Length of Last Word
- const_cast
- 【原创】为公司期刊随意发文
- Luban(鲁班)——可能是最接近微信朋友圈的图片压缩算法
- regexp_like字符串中的指定字符串或者字符,区分逗号
- javafxpackager命令参数
- 如何在Mac OS X上安装 Ruby运行环境