浅谈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 混淆加密收藏
Jan 16 Javascript
javascript 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
javascript中怎么做对象的类型判断
Nov 11 Javascript
javascript实现博客园页面右下角返回顶部按钮
Feb 22 Javascript
jquery ajax 如何向jsp提交表单数据
Aug 23 Javascript
基于JavaScript实现网页倒计时自动跳转代码
Dec 28 Javascript
详解微信小程序开发之下拉刷新 上拉加载
Nov 24 Javascript
JavaScript利用闭包实现模块化
Jan 13 Javascript
vue.js 初体验之Chrome 插件开发实录
May 13 Javascript
创建简单的node服务器实例(分享)
Jun 23 Javascript
JavaScript 通过Ajax 动态加载CheckBox复选框
Aug 31 Javascript
webpack4.x CommonJS模块化浅析
Nov 09 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 高手之路(一)
2006/10/09 PHP
html中select语句读取mysql表中内容
2006/10/09 PHP
php curl常见错误:SSL错误、bool(false)
2011/12/28 PHP
php中计算未知长度的字符串哪个字符出现的次数最多的代码
2012/08/14 PHP
php在程序中将网页生成word文档并提供下载的代码
2012/10/09 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
destoon二次开发常用数据库操作
2014/06/21 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
JavaScript入门学习书籍推荐
2008/06/12 Javascript
firefox下对ajax的onreadystatechange的支持情况分析
2009/12/14 Javascript
jquery中的 $(&quot;#jb51&quot;)与document.getElementById(&quot;jb51&quot;) 的区别
2011/07/26 Javascript
jQuery实现类似淘宝购物车全选状态示例
2013/06/26 Javascript
nodejs获取本机内网和外网ip地址的实现代码
2014/06/01 NodeJs
javascript计时器详解
2015/02/28 Javascript
简要了解jQuery移动web开发的响应式布局设计
2015/12/04 Javascript
精通JavaScript的this关键字
2020/05/28 Javascript
jQuery使用ajax跨域获取数据的简单实例
2016/05/18 Javascript
Vue.js实现一个SPA登录页面的过程【推荐】
2017/04/29 Javascript
webstorm中配置nodejs环境及npm的实例
2018/05/15 NodeJs
JavaScript 下载svg图片为png格式
2018/06/21 Javascript
node中的密码安全(加密)
2018/09/17 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
2018/11/14 Javascript
js继承的这6种方式!(上)
2019/04/23 Javascript
Python中使用items()方法返回字典元素对的教程
2015/05/21 Python
Python扫描IP段查看指定端口是否开放的方法
2015/06/09 Python
Django URL传递参数的方法总结
2016/08/28 Python
Python3爬虫教程之利用Python实现发送天气预报邮件
2018/12/16 Python
Pandas时间序列:时期(period)及其算术运算详解
2020/02/25 Python
自学python用什么系统好
2020/06/23 Python
Pycharm安装第三方库失败解决方案
2020/11/17 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
配置H5的滚动条样式的示例代码
2018/03/09 HTML / CSS
办公室秘书自我鉴定
2014/01/18 职场文书
销售内勤岗位职责
2015/02/10 职场文书
母亲节主题班会
2015/08/14 职场文书
Oracle 触发器trigger使用案例
2022/02/24 Oracle