浅谈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 GridView 实现自动计算操作代码
Mar 25 Javascript
Javascript常考语句107条收集
Mar 09 Javascript
javascript,jquery闭包概念分析
Jun 19 Javascript
jQuery实现div随意拖动的实例代码(通用代码)
Jan 28 Javascript
jquery ztree实现模糊搜索功能
Feb 25 Javascript
vue: WebStorm设置快速编译运行的方法
Oct 18 Javascript
微信小程序下拉框功能的实例代码
Nov 06 Javascript
layui-laydate时间日历控件使用方法详解
Nov 15 Javascript
基于JS实现简单滑块拼图游戏
Oct 12 Javascript
jQuery三组基本动画与自定义动画操作实例总结
May 09 jQuery
vue使用exif获取图片经纬度的示例代码
Dec 11 Vue.js
JavaScript实现淘宝商品图切换效果
Apr 29 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简单操作mysql数据库的类
2015/04/16 PHP
php设计模式之观察者模式实例详解【星际争霸游戏案例】
2020/03/30 PHP
javascript各种复制代码收集
2008/09/20 Javascript
JS实现简单的键盘打字的效果
2015/04/24 Javascript
js制作带有遮罩弹出层实现登录注册表单特效代码分享
2015/09/05 Javascript
jquery删除table当前行的实例代码
2016/10/07 Javascript
angular+ionic 的app上拉加载更新数据实现方法
2017/01/16 Javascript
vue做网页开场视频的实例代码
2017/10/20 Javascript
区别JavaScript函数声明与变量声明
2018/09/12 Javascript
微信小程序点击图片实现长按预览、保存、识别带参数二维码、转发等功能
2019/07/20 Javascript
javascript设计模式 ? 简单工厂模式原理与应用实例分析
2020/04/09 Javascript
有关wxpython pyqt内存占用问题分析
2014/06/09 Python
Python实现k-means算法
2018/02/23 Python
Python MySQLdb 使用utf-8 编码插入中文数据问题
2018/03/13 Python
JavaScript中的模拟事件和自定义事件实例分析
2018/07/27 Python
transform python环境快速配置方法
2018/09/27 Python
python3+selenium实现126邮箱登陆并发送邮件功能
2019/01/23 Python
Python基于内置库pytesseract实现图片验证码识别功能
2020/02/24 Python
Django中的AutoField字段使用
2020/05/18 Python
详解CSS3中字体平滑处理和抗锯齿渲染
2017/03/29 HTML / CSS
HTML5 video标签(播放器)学习笔记(二):播放控制
2015/04/24 HTML / CSS
澳大利亚药房在线:ThePharmacy
2017/10/04 全球购物
美国女孩洋娃娃店:American Girl
2017/10/24 全球购物
C# .NET面试题
2015/11/28 面试题
退休感言
2014/01/28 职场文书
成绩单家长评语大全
2014/04/16 职场文书
住宅质量保证书
2014/04/29 职场文书
推荐信模板
2014/05/09 职场文书
给学校建议书范文
2014/05/13 职场文书
餐厅周年庆活动方案
2014/08/25 职场文书
2014年调度员工作总结
2014/11/19 职场文书
2015学校年度工作总结
2015/05/11 职场文书
新店开张宣传语
2015/07/13 职场文书
2016年法制宣传月活动总结
2016/04/01 职场文书
python 如何在 Matplotlib 中绘制垂直线
2021/04/02 Python
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js