浅谈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 相关文章推荐
Mootools 1.2教程 输入过滤第二部分(字符串)
Sep 15 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
JS中产生20位随机数以0-9为例也可以是a-z A-Z
Aug 01 Javascript
一个css与js结合的下拉菜单支持主流浏览器
Oct 08 Javascript
jQuery中filter()方法用法实例
Jan 06 Javascript
javascript使用avalon绑定实现checkbox全选
May 06 Javascript
jQuery插件版本冲突的处理方法分析
Jan 16 Javascript
Javascript 链式作用域详细介绍
Feb 23 Javascript
基于vue2.0实现的级联选择器
Jun 09 Javascript
Express进阶之log4js实用入门指南
Feb 10 Javascript
移动端如何用下拉刷新的方式实现上拉加载
Dec 10 Javascript
js实现无限瀑布流实例方法
Sep 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递归使用示例(php递归函数)
2014/02/14 PHP
Php中使用Select 查询语句的实例
2014/02/19 PHP
php Imagick获取图片RGB颜色值
2014/07/28 PHP
PHP的Yii框架中使用数据库的配置和SQL操作实例教程
2016/03/17 PHP
php的instanceof和判断闭包Closure操作示例
2020/01/26 PHP
Laravel6.18.19如何优雅的切换发件账户
2020/06/14 PHP
070823更新的一个[消息提示框]组件 兼容ie7
2007/08/29 Javascript
javascript eval和JSON之间的联系
2009/12/31 Javascript
jQuery实现form表单reset按钮重置清空表单功能
2012/12/18 Javascript
jquery解决图片路径不存在执行替换路径
2013/02/06 Javascript
jQuery调取jSon数据并展示的方法
2015/01/29 Javascript
基于javascript实现动态时钟效果
2020/08/18 Javascript
详解数组Array.sort()排序的方法
2020/05/09 Javascript
详解微信开发中snsapi_base和snsapi_userinfo及静默授权的实现
2017/03/11 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
详解angular应用容器化部署
2018/08/14 Javascript
详解Vue中的scoped及穿透方法
2019/04/18 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
[02:47]DOTA2亚洲邀请赛 HR战队出场宣传片
2015/02/07 DOTA
[02:38]DOTA2亚洲邀请赛小组赛精彩集锦:Wings完美团击溃对手
2017/03/29 DOTA
Python multiprocessing.Manager介绍和实例(进程间共享数据)
2014/11/21 Python
深入解析Python中函数的参数与作用域
2016/03/20 Python
基于Numpy.convolve使用Python实现滑动平均滤波的思路详解
2019/05/16 Python
使用Filter过滤python中的日志输出的实现方法
2019/07/17 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
Python爬虫爬取新闻资讯案例详解
2020/07/14 Python
如何用Anaconda搭建虚拟环境并创建Django项目
2020/08/02 Python
CSS3 calc()会计算属性详解
2018/02/27 HTML / CSS
Linux内核的同步机制是什么?主要有哪几种内核锁
2016/07/11 面试题
英语师范专业毕业生自荐信
2013/09/21 职场文书
电气工程师岗位职责
2014/01/01 职场文书
简历的自我评价范文
2014/02/04 职场文书
会计电算化学生个人的自我评价
2014/02/08 职场文书
2015年五一劳动节演讲稿
2015/03/18 职场文书
罚款通知怎么写
2015/04/22 职场文书
Mysql数据库按时间点恢复实战记录
2021/06/30 MySQL