AngularJS中ng-class用法实例分析


Posted in Javascript onJuly 06, 2017

本文实例讲述了AngularJS中ng-class用法。分享给大家供大家参考,具体如下:

使用 ng-class 动态设置元素的类,方法是绑定一个代表所有需要添加的类的表达式。重复的类不会添加。当表达式发生变化,先前添加的类会被移除,新类会被添加。

在angular中为我们提供了3种方案:

① 通过数据的双向绑定(不推荐使用)
② 通过对象数组。
③ 通过key/value

一、通过数据双向绑定:

function changeClass(){
 $scope.className = "change2";
}
<div class="{{className}}"></div>

二、通过字符串数组的形式来改变

<div ng-controller="firstController">
 <div ng-class="{true:'change1',false:'change2'}[className]"></div>
</div>
<script>
 var app=angular.module("myModule",[])
  app.controller('firstController',function($scope){
   $scope.className=true;
  })
</script>

三、通过key/value

function Ctr($scope) {
}
<div ng-class {'selected': isSelected, 'car': isCar}">
</div>

说明:当isSelected为真的时候则添加class  ‘selected'  当isCar为真的时候则添加class  ‘car'

希望本文所述对大家AngularJS程序设计有所帮助。

Javascript 相关文章推荐
看了就知道什么是JSON
Dec 09 Javascript
jQuery获取地址栏参数插件(模仿C#)
Oct 26 Javascript
window.open打开页面居中显示的示例代码
Dec 27 Javascript
js通过八个点 拖动改变div大小的实现方法
Mar 05 Javascript
JavaScript和CSS交互的方法汇总
Dec 02 Javascript
Js控制滑轮左右滑动实例
Feb 13 Javascript
jQuery链式操作实例分析
Nov 16 Javascript
jQuery无缝轮播图代码
Dec 22 Javascript
微信小程序的生命周期的详解
Oct 19 Javascript
node实现生成带参数的小程序二维码并保存到本地功能示例
Dec 05 Javascript
canvas实现贪食蛇的实践
Feb 15 Javascript
Java无向树分析 实现最小高度树
Apr 09 Javascript
jQuery 实现图片的依次加载图片功能
Jul 06 #jQuery
JS图片轮播与索引变色功能实例详解
Jul 06 #Javascript
jQuery+ajax实现修改密码验证功能实例详解
Jul 06 #jQuery
vue2.0 keep-alive最佳实践
Jul 06 #Javascript
angular框架实现全选与单选chekbox的自定义
Jul 06 #Javascript
详解Angular Reactive Form 表单验证
Jul 06 #Javascript
让div运动起来 js实现缓动效果
Jul 06 #Javascript
You might like
php中hashtable实现示例分享
2014/02/13 PHP
常见PHP数据库解决方案分析介绍
2015/09/24 PHP
Laravel框架实现model层的增删改查(CURD)操作示例
2018/05/12 PHP
查询绑定数据岛的表格中的文本并修改显示方式的js代码
2009/12/15 Javascript
Ajax执行顺序流程及回调问题分析
2012/12/10 Javascript
Js(JavaScript)中,弹出是或否的选择框示例(confirm用法的实例分析)
2013/07/09 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
node.js入门教程迷你书、node.js入门web应用开发完全示例
2014/04/06 Javascript
jQuery模拟原生态App上拉刷新下拉加载更多页面及原理
2015/08/10 Javascript
基于JavaScript实现窗口拖动效果
2017/01/18 Javascript
angular动态删除ng-repaeat添加的dom节点的方法
2017/07/20 Javascript
jQuery Validate插件ajax方式验证输入值的实例
2017/12/21 jQuery
Vue.JS实现垂直方向展开、收缩不定高度模块的JS组件
2018/06/19 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
通过实例解析javascript Date对象属性及方法
2020/11/04 Javascript
详解Vue.js 可拖放文本框组件的使用
2021/03/03 Vue.js
[01:42]TI4西雅图DOTA2前线报道 第一顿早饭哦
2014/07/08 DOTA
[55:26]DOTA2-DPC中国联赛 正赛 Aster vs LBZS BO3 第一场 2月23日
2021/03/11 DOTA
纯python进行矩阵的相乘运算的方法示例
2019/07/17 Python
python中列表的切片与修改知识点总结
2019/07/23 Python
python中web框架的自定义创建
2019/09/08 Python
解决Python logging模块无法正常输出日志的问题
2020/02/21 Python
Python定时器线程池原理详解
2020/02/26 Python
python3让print输出不换行的方法
2020/08/24 Python
python asyncio 协程库的使用
2021/01/21 Python
优秀通讯员事迹材料
2014/01/28 职场文书
二手房买卖协议书
2014/04/10 职场文书
个人债务授权委托书
2014/10/17 职场文书
大一新生检讨书
2014/10/29 职场文书
2014社区健康教育工作总结
2014/12/16 职场文书
单方投资意向书
2015/05/11 职场文书
2019员工保密协议书(3篇)
2019/09/23 职场文书
导游词之丽江普济寺
2019/10/22 职场文书
matplotlib之pyplot模块实现添加子图subplot的使用
2021/04/25 Python
Python机器学习应用之工业蒸汽数据分析篇详解
2022/01/18 Python