angularJS ngClass如何使用
2015-11-04 11:02
846 查看
<!doctype html> <html ng-app="firstApp"> <head> <meta charset="utf-8"> <script src="angular-1.3.0.js"></script> </head> <body> <style> .it{color:#ff7300;margin:10px;} .curr{background: #006600;} .fs18{font-size:30px;} .pd20{padding:20px;background:#26a3db;} </style> <pre> 1.字符串数组形式。 < div ng-class="{true: 'active', false: 'inactive'}[isActive]">< /div> 相当于对这个求值:({true: 'active', false: 'inactive'})[false] ({true: 'active', false: 'inactive'})[true] 即 var ct={true: 'active', false: 'inactive'}; ct[true]或ct[false]得到值为'active'或 'inactive' 2.scope变量绑定,(不推荐使用) $scope.test =“classname”; < div class=”{{test}}”>< /div> 3. 象key/value方式,处理class混合 < div ng-class="{'selected': isSelected, 'car': isCar}">< /div> </pre> <div ng-controller="cartController"> <div class="it {{test}}">scope变量绑定</div> <div class="it" ng-click="selM()" ng-class="{true: 'curr', false: ''}[isActive]">字符串数组形式,单击</div> <div class="it" ng-class="{'fs18': isFs, 'pd20':isPd }" ng-click="selM3()">对象key/value方式,处理class混合..将应用it fs18 pd20 。其中it是默认的</div> </div> <script> var app=angular.module('firstApp',[]);//app模块名 app.controller('cartController',function($scope){ $scope.test='curr';//直接方式。 $scope.isActive=false; $scope.selM=function(){ $scope.isActive=true; console.log('当前选中否',$scope.isActive) } //第3种方式 $scope.isFs=false; $scope.isPd=false; $scope.selM3=function(){ $scope.isFs=true; $scope.isPd=true; } }); </script> </body> </html>
相关文章推荐
- 【MVC5】First AngularJS
- angularjs 弹出框 $modal
- AngularJS API之isXXX()
- AngularJS API之toJson 对象转为JSON
- AngularJS API之copy深拷贝
- AngularJS的思考
- 在AngularJS环境中使用PhantomJS截图
- AngularJS常用指令
- angularjs二级联动下拉框出现空白项,value带有问号的解决方案
- 从一段.html代码说起谈谈AngularJs中的双向数据绑定
- AngularJS的初步学习(1)
- AngularJS API
- Angular学习笔记--last_update 20151106
- AngularJS操作DOM——angular.element
- AngularJS 输入验证
- “JavaScript Promises和AngularJS $q Service”Part 2 (教程篇)
- AngularJS 模块& 表单
- AngularJS学习笔记
- AngularJS的directive(指令)的 4000 配置选项说明
- “JavaScript Promises和AngularJS $q Service”Part 1 (基础篇)