浅谈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 相关文章推荐
Prototype使用指南之base.js
Jan 10 Javascript
javascript编程起步(第二课)
Feb 27 Javascript
javascript dom 操作详解 js加强
Jul 13 Javascript
按钮JS复制文本框和表格的代码
Apr 01 Javascript
70+漂亮且极具亲和力的导航菜单设计国外网站推荐
Sep 20 Javascript
jquery中的ajax方法怎样通过JSONP进行远程调用
May 04 Javascript
javaScript中两个等于号和三个等于号之间的区别介绍
Jun 27 Javascript
使用jquery prev()方法找到同级的前一个元素
Jul 11 Javascript
详解关于element级联选择器数据回显问题
Feb 20 Javascript
浅析js实现网页截图的两种方式
Nov 01 Javascript
vue组件实现移动端九宫格转盘抽奖
Oct 16 Javascript
vue调用微信JSDK 扫一扫,相册等需要注意的事项
Jan 03 Vue.js
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
destoon后台网站设置变成空白的解决方法
2014/06/21 PHP
PHP遍历目录函数opendir()、readdir()、closedir()、rewinddir()总结
2014/11/18 PHP
PHP实现简单搜歌的方法
2015/07/28 PHP
PHP中ID设置自增后不连续的原因分析及解决办法
2016/08/21 PHP
微信公众平台开发教程⑤ 微信扫码支付模式介绍
2019/04/10 PHP
JMenuTab简单使用说明
2008/03/13 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
jQuery EasyUI API 中文文档 DateTimeBox日期时间框
2011/10/16 Javascript
日历查询的算法 如何计算某一天是星期几
2012/12/12 Javascript
jquery删除提示框弹出是否删除对话框
2014/01/07 Javascript
java和javascript获取word文档的书签位置对比
2014/06/19 Javascript
js读取并解析JSON类型数据的方法
2015/11/14 Javascript
javascript下拉列表中显示树形菜单的实现方法
2015/11/17 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
js密码强度实时检测代码
2016/03/02 Javascript
js拖动滑块和点击水波纹效果实例代码
2018/10/16 Javascript
VUE 直接通过JS 修改html对象的值导致没有更新到数据中解决方法分析
2019/12/02 Javascript
Python实现设置windows桌面壁纸代码分享
2015/03/28 Python
Python中for循环和while循环的基本使用方法
2015/08/21 Python
Python实现嵌套列表及字典并按某一元素去重复功能示例
2017/11/30 Python
python实现从文件中读取数据并绘制成 x y 轴图形的方法
2018/10/14 Python
python连接mongodb密码认证实例
2018/10/16 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
CSS3中的opacity属性使用教程
2015/08/19 HTML / CSS
CSS3为背景图设置遮罩并解决遮罩样式继承问题
2020/06/22 HTML / CSS
创建无烟单位实施方案
2014/03/29 职场文书
内勤主管岗位职责
2014/04/03 职场文书
马丁路德金演讲稿
2014/05/19 职场文书
党员廉洁自律承诺书
2014/05/26 职场文书
市场营销专业自荐书
2014/06/10 职场文书
授权委托书(法人单位用)
2014/09/29 职场文书
茶楼服务员岗位职责
2015/02/09 职场文书
钢琴师观后感
2015/06/12 职场文书
安全教育观后感
2015/06/17 职场文书
2016入党心得体会范文
2016/01/06 职场文书
Laravel中获取IP的真实地理位置
2021/04/01 PHP