浅谈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 相关文章推荐
基于jquery的实现简单的表格中增加或删除下一行
Aug 01 Javascript
3款实用的在线JS代码工具(国外)
Mar 15 Javascript
jQuery快速上手:写jQuery与直接写JS的区别详细解析
Aug 26 Javascript
js中substr,substring,indexOf,lastIndexOf的用法小结
Dec 27 Javascript
javascript制作loading动画效果 loading效果
Jan 14 Javascript
js代码实现的加入收藏效果并兼容主流浏览器
Jun 23 Javascript
原生JS实现网络彩票投注效果
Sep 25 Javascript
学习vue.js中class与style绑定
Dec 03 Javascript
微信小程序 限制1M的瘦身技巧与方法详解
Jan 06 Javascript
bootstrap输入框组使用方法
Feb 07 Javascript
vue-router跳转页面的方法
Feb 09 Javascript
vue实现把接口单独存放在一个文件方式
Aug 13 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
玩转虚拟域名◎+ .
2006/10/09 PHP
php session 检测和注销
2009/03/16 PHP
一款JavaScript压缩工具:X2JSCompactor
2007/06/13 Javascript
不同浏览器的怪癖小结
2010/07/11 Javascript
理解Javascript_06_理解对象的创建过程
2010/10/15 Javascript
在js中判断checkboxlist(.net控件客户端id)是否有选中
2013/04/11 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
微信小程序开发之实现选项卡(窗口顶部TabBar)页面切换
2016/11/25 Javascript
基于Vue2实现的仿手机QQ单页面应用功能(接入聊天机器人 )
2017/03/30 Javascript
JavaScript模拟文件拖选框样式v1.0的实例
2017/08/04 Javascript
three.js中3D视野的缩放实现代码
2017/11/16 Javascript
详解vue-cli中模拟数据的两种方法
2018/07/03 Javascript
vue-cli中实现响应式布局的方法
2021/03/02 Vue.js
[18:32]DOTA2 HEROS教学视频教你分分钟做大人-谜团
2014/06/12 DOTA
Python迭代器与生成器基本用法分析
2018/07/26 Python
基于Python实现定时自动给微信好友发送天气预报
2018/10/25 Python
python使用response.read()接收json数据的实例
2018/12/19 Python
Python 获取指定文件夹下的目录和文件的实现
2019/08/30 Python
pytorch中使用cuda扩展的实现示例
2020/02/12 Python
Python Scrapy多页数据爬取实现过程解析
2020/06/12 Python
python爬虫线程池案例详解(梨视频短视频爬取)
2021/02/20 Python
南威尔士家居商店:Leekes
2016/10/25 全球购物
综合素质的自我鉴定
2013/10/07 职场文书
毕业学生推荐信
2013/12/01 职场文书
高校自主招生自荐信
2013/12/09 职场文书
探矿工程师自荐信
2014/01/24 职场文书
幼儿园中秋节活动方案2013
2014/01/29 职场文书
小学生元旦广播稿
2014/02/21 职场文书
品质主管岗位职责
2014/03/16 职场文书
个人评语大全
2014/05/04 职场文书
公司年终奖分配方案
2014/06/16 职场文书
上课说话检讨书
2015/01/27 职场文书
收入证明怎么写
2015/06/12 职场文书
坚持不是死撑,更重要的是心态
2019/08/19 职场文书
导游词之澳门玫瑰圣母堂
2019/12/03 职场文书