浅谈AngularJS中ng-class的使用方法


Posted in Javascript onNovember 11, 2016

有三种方法:

1、通过$scope绑定(不推荐)
2、通过对象数组绑定
3、通过key/value键值对绑定

实现方法:

1、通过$scope绑定(不推荐):

function ctrl($scope) {  
  $scope.className = "selected"; 
}
<div class="{{className}}"></div>

2、通过对象数组绑定:

function ctrl($scope) {  
  $scope.isSelected = true; 
}
<div ng-class="{true:'selected',false:'unselected'}[isSelected]"></div>

当isSelected为true时,增加selected样式;当isSelected为false时,增加unselected样式。

3、通过key/value键值对绑定:

function ctrl($scope) {  
  $scope.isA = true; 
  $scope.isB = false; 
  $scope.isC = false; 
}
<div ng-class="{'A':isA,'B':isB,'C':isC}"></div>

当isA为true时,增加A样式;当isB为true时,增加B样式;当isC为true时,增加C样式。

<ion-list> 
  <ion-item ng-repeat="project in projects" ng-click="selectProject(project, $index)" ng-class="{active: activeProject == project}"> 
    {{project.title}} 
  </ion-item> 
</ion-list>

根据projects循环创建ion-item,当activeProject为当前循环到的project时,增加active样式。

几点说明:

1、不推荐第一种方法,因为controller $scope应该只有数据和行为

2、ng-class是增加相关样式,可以和class同时使用

以上就是小编为大家带来的浅谈AngularJS中ng-class的使用方法全部内容了,希望大家多多支持三水点靠木~

Javascript 相关文章推荐
JavaScript中通过闭包解决只能取得包含函数中任何变量最后一个值的问题
Aug 12 Javascript
jQuery学习笔记 操作jQuery对象 文档处理
Sep 19 Javascript
jQuery防止click双击多次提交及传递动态函数或多参数
Apr 02 Javascript
谈一谈JS消息机制和事件机制的理解
Apr 14 Javascript
自己封装的一个原生JS拖动方法(推荐)
Nov 22 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
解决IE7中使用jQuery动态操作name问题
Aug 28 jQuery
基于node.js的fs核心模块读写文件操作(实例讲解)
Sep 10 Javascript
手淘flexible.js框架使用和源代码讲解小结
Oct 15 Javascript
Vue实现数据表格合并列rowspan效果
Nov 30 Javascript
在Vue项目中使用Typescript的实现
Dec 19 Javascript
JS数组及对象遍历方法代码汇总
Jun 16 Javascript
JS中数组重排序方法
Nov 11 #Javascript
js编写的treeview使用方法
Nov 11 #Javascript
Vue.js教程之计算属性
Nov 11 #Javascript
JS控制TreeView的结点选择
Nov 11 #Javascript
node+express制作爬虫教程
Nov 11 #Javascript
html中鼠标滚轮事件onmousewheel的处理方法
Nov 11 #Javascript
Angularjs中的页面访问权限怎么设置
Nov 11 #Javascript
You might like
php中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
PHP实现根据时间戳获取周几的方法
2016/02/26 PHP
JQuery学习笔记 nt-child的使用
2011/01/17 Javascript
关于JS判断图片是否加载完成且获取图片宽度的方法
2013/04/09 Javascript
解析JavaScript中的标签语句
2013/06/19 Javascript
JavaScript自定义方法实现trim()、Ltrim()、Rtrim()的功能
2013/11/03 Javascript
事件委托与阻止冒泡阻止其父元素事件触发
2014/09/02 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JavaScript如何禁止Backspace键
2015/12/02 Javascript
easyui combotree加载静态数据问题(选不上)解决方法
2016/12/26 Javascript
原生JS实现圣旨卷轴展开效果
2017/03/06 Javascript
详解vue slot插槽的使用方法
2017/06/13 Javascript
Angular 数据请求的实现方法
2018/05/07 Javascript
Webpack 4.x搭建react开发环境的方法步骤
2018/08/15 Javascript
React实现全局组件的Toast轻提示效果
2018/09/21 Javascript
深入浅析Vue.js 中的 v-for 列表渲染指令
2018/11/19 Javascript
JavaScript 中 JSON.parse 函数 和 JSON.stringify 函数
2018/12/05 Javascript
Vue实现鼠标经过文字显示悬浮框效果的示例代码
2020/10/14 Javascript
解决vue-cli输入命令vue ui没效果的问题
2020/11/17 Javascript
JS canvas实现画板和签字板功能
2021/02/23 Javascript
关于better-scroll插件的无法滑动bug(2021通过插件解决)
2021/03/01 Javascript
用pywin32实现windows模拟鼠标及键盘动作
2014/04/22 Python
python运行时间的几种方法
2016/06/17 Python
Python编程判断一个正整数是否为素数的方法
2017/04/14 Python
python通过pip更新所有已安装的包实现方法
2017/05/19 Python
Python之list对应元素求和的方法
2018/06/28 Python
Java如何基于wsimport调用wcf接口
2020/06/17 Python
Django+RestFramework API接口及接口文档并返回json数据操作
2020/07/12 Python
Python 如何展开嵌套的序列
2020/08/01 Python
AE美国鹰美国官方网站:American Eagle Outfitters
2016/08/22 全球购物
联想法国官方网站:Lenovo法国
2018/10/18 全球购物
美国知名的隐形眼镜电商:Contacts America
2019/11/19 全球购物
项目申请汇报材料
2014/08/16 职场文书
班级元旦晚会开幕词
2015/01/29 职场文书
2015年银行大堂经理工作总结
2015/04/24 职场文书
音乐课外活动总结
2015/05/09 职场文书