浅谈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 相关文章推荐
JS中剪贴板兼容性、判断复制成功或失败
Mar 09 Javascript
javascript 处理事件绑定的一些兼容写法
Dec 24 Javascript
国外大牛IE版本检测!现在IE都到9了,IE检测代码
Jan 04 Javascript
JavaScript实现为指定对象添加多个事件处理程序的方法
Apr 17 Javascript
jQuery EasyUI 布局之动态添加tabs标签页
Nov 18 Javascript
微信小程序 生命周期和页面的生命周期详细介绍
Jan 19 Javascript
ES6新特性之解构、参数、模块和记号用法示例
Apr 01 Javascript
jQuery基于cookie实现换肤功能实例
Oct 14 jQuery
Vue实现动态添加或者删除对象和对象数组的操作方法
Sep 21 Javascript
Vue+webpack项目配置便于维护的目录结构教程详解
Oct 14 Javascript
解决layer弹出层msg的文字不显示的问题
Sep 11 Javascript
JavaScript实现网页动态生成表格
Nov 25 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中如何防止表单的重复提交
2013/08/02 PHP
PHP中比较时间大小实例
2014/08/21 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
Laravel ORM 数据model操作教程
2019/10/21 PHP
使用apply方法处理数组的三个技巧[译]
2012/09/20 Javascript
跟我学Nodejs(二)--- Node.js事件模块
2014/05/21 NodeJs
jQuery验证插件validation使用指南
2015/04/21 Javascript
js面向对象的写法
2016/02/19 Javascript
Bootstrapvalidator校验、校验清除重置的实现代码(推荐)
2016/09/28 Javascript
JavaScript中利用for循环遍历数组
2017/01/15 Javascript
jQuery插件HighCharts实现的2D条状图效果示例【附demo源码下载】
2017/03/15 Javascript
详解基于Vue2.0实现的移动端弹窗(Alert, Confirm, Toast)组件
2018/08/02 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
layui监听select变化,以及设置radio选中的方法
2019/09/24 Javascript
解决LayUI加上form.render()下拉框和单选以及复选框不出来的问题
2019/09/27 Javascript
详解Python中的array数组模块相关使用
2016/07/05 Python
一个基于flask的web应用诞生 记录用户账户登录状态(6)
2017/04/11 Python
python和shell监控linux服务器的详细代码
2018/06/22 Python
Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题
2018/09/27 Python
对IPython交互模式下的退出方法详解
2019/02/16 Python
pytorch 共享参数的示例
2019/08/17 Python
Python利用逻辑回归分类实现模板
2020/02/15 Python
python 实现图片修复(可用于去水印)
2020/11/19 Python
CSS3实现复选框动画特效示例代码
2016/09/27 HTML / CSS
关于递归的一道.NET面试题
2013/05/12 面试题
现代化办公人员工作的自我评价
2013/10/16 职场文书
毕业生求职找工作的自我评价范文
2013/11/27 职场文书
外语学院毕业生的自我鉴定
2013/11/28 职场文书
省级优秀班集体申报材料
2014/05/25 职场文书
2014年银行年终工作总结
2014/12/19 职场文书
军训结束新闻稿
2015/07/17 职场文书
python实现大文本文件分割成多个小文件
2021/04/20 Python
php7中停止php-fpm服务的方法详解
2021/05/09 PHP
ajax请求前端跨域问题原因及解决方案
2021/10/16 Javascript
Redis超详细讲解高可用主从复制基础与哨兵模式方案
2022/04/07 Redis
uniapp 微信小程序 自定义tabBar 导航
2022/04/22 Javascript