浅谈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 14 Javascript
输入框过滤非数字的js代码
Sep 18 Javascript
JavaScript数据类型检测代码分享
Jan 26 Javascript
JavaScript动态修改背景颜色的方法
Apr 16 Javascript
基于jQuery+PHP+Mysql实现在线拍照和在线浏览照片
Sep 06 Javascript
聊一聊JS中this的指向问题
Jun 17 Javascript
JS封装通过className获取元素的函数示例
Dec 20 Javascript
Bootstrap组合上、下拉框简单实现代码
Mar 06 Javascript
JS中常用的消息框总结
Feb 24 Javascript
Vue手把手教你撸一个 beforeEnter 钩子函数
Apr 24 Javascript
jQuery+css last-child实现选择最后一个子元素操作示例
Dec 10 jQuery
layui 数据表格+分页+搜索+checkbox+缓存选中项数据的方法
Sep 21 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
mayfish 数据入库验证代码
2010/04/30 PHP
linux mint下安装phpstorm2020包括JDK部分的教程详解
2020/09/17 PHP
关于jquery.validate1.9.0前台验证的使用介绍
2013/04/26 Javascript
html+js实现动态显示本地时间
2013/09/21 Javascript
jquery中的过滤操作详细解析
2013/12/02 Javascript
《JavaScript DOM 编程艺术》读书笔记之JavaScript 简史
2015/01/09 Javascript
JavaScript中使用Callback控制流程介绍
2015/03/16 Javascript
Javascript验证方法大全
2015/09/21 Javascript
JQuery中Ajax()的data参数类型实例分析
2015/12/15 Javascript
初探nodeJS
2017/01/24 NodeJs
基于bootstrap实现多个下拉框同时搜索功能
2017/07/19 Javascript
基于jQuery解决ios10以上版本缩放问题
2017/11/03 jQuery
Element UI 自定义正则表达式验证方法
2018/09/04 Javascript
vue中v-for循环给标签属性赋值的方法
2018/10/18 Javascript
原生JS实现的自动轮播图功能详解
2018/12/28 Javascript
js实现一个页面多个倒计时的3种方法
2019/02/25 Javascript
微信小程序动态添加view组件的实例代码
2019/05/23 Javascript
小程序中英文混合排序问题解决
2019/08/02 Javascript
Vue中component标签解决项目组件化操作
2020/09/04 Javascript
[37:35]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第二局
2016/02/25 DOTA
Perl中著名的Schwartzian转换问题解决实现
2015/06/02 Python
Python实现约瑟夫环问题的方法
2016/05/03 Python
Python使用中文正则表达式匹配指定中文字符串的方法示例
2017/01/20 Python
Python使用googletrans报错的解决方法
2018/09/25 Python
django数据库自动重连的方法实例
2019/07/21 Python
python批量读取文件名并写入txt文件中
2020/09/05 Python
Python-opencv 双线性插值实例
2020/01/17 Python
Python基于codecs模块实现文件读写案例解析
2020/05/11 Python
HTML5响应式(自适应)网页设计的实现
2017/11/17 HTML / CSS
HTML5拖拽API经典实例详解
2018/04/20 HTML / CSS
Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?用contains来区分是否有重复的对象。还是都不用
2013/07/30 面试题
购房协议书
2014/04/11 职场文书
人力资源本科毕业生求职信
2014/06/04 职场文书
师德师风自查总结
2014/10/14 职场文书
浅谈Python中的函数(def)及参数传递操作
2021/05/25 Python
详解redis在微服务领域的贡献
2021/10/16 Redis