浅谈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 相关文章推荐
ext读取两种结构的xml的代码
Nov 05 Javascript
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
Apr 08 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
thinkphp实现无限分类(使用递归)
Dec 19 Javascript
详解JS对象封装的常用方式
Dec 30 Javascript
微信小程序 图片绝对定位(背景图片)
Apr 05 Javascript
Angular.js中数组操作的方法教程
Jul 31 Javascript
详解JS构造函数中this和return
Sep 16 Javascript
详解Vue CLI3配置解析之css.extract
Sep 14 Javascript
使用vue-cli3 创建vue项目并配置VS Code 自动代码格式化 vue语法高亮问题
May 14 Javascript
jquery实现两个div中的元素相互拖动的方法分析
Apr 05 jQuery
vue 子组件和父组件传值的示例
Sep 11 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
了解Joomla 这款来自国外的php网站管理系统
2010/03/11 PHP
PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
2011/04/17 PHP
PHP对象转换为数组函数(递归方法)
2012/02/04 PHP
PHP 实现explort() 功能的详解
2013/06/20 PHP
thinkphp框架实现数据添加和显示功能
2016/06/29 PHP
Vagrant(WSL)+PHPStorm+Xdebu 断点调试环境搭建
2019/12/13 PHP
列表内容的选择
2006/06/30 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
jquery增加和删除元素的方法
2015/01/14 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
JavaScript代码里的判断小结
2016/08/22 Javascript
JS获取本周周一,周末及获取任意时间的周一周末功能示例
2017/02/09 Javascript
nodejs mysql 实现分页的方法
2017/06/06 NodeJs
Vue 2.0学习笔记之使用$refs访问Vue中的DOM
2017/12/19 Javascript
Python中设置变量作为默认值时容易遇到的错误
2015/04/03 Python
Django Admin 实现外键过滤的方法
2017/09/29 Python
python中文分词,使用结巴分词对python进行分词(实例讲解)
2017/11/14 Python
Python 3.6打包成EXE可执行程序的实现
2019/10/18 Python
Python集合基本概念与相关操作实例分析
2019/10/30 Python
python框架Django实战商城项目之工程搭建过程图文详解
2020/03/09 Python
解决Python spyder显示不全df列和行的问题
2020/04/20 Python
Python 实现微信自动回复的方法
2020/09/11 Python
如何使用python自带IDLE的几种方法
2020/10/10 Python
CSS3中使用RGBA设置透明度的示例
2015/08/04 HTML / CSS
马来西亚最好的婴儿商店:Motherhood
2017/09/14 全球购物
尤妮佳moony海外旗舰店:日本殿堂级纸尿裤品牌
2018/02/23 全球购物
美国隐形眼镜网上商店:Lens.com
2019/09/03 全球购物
美术专业学生个人自我评价
2013/09/19 职场文书
新闻学专业应届生求职信
2013/11/08 职场文书
工厂厂长的职责
2013/12/12 职场文书
六一儿童节主持词
2014/03/21 职场文书
借款担保书范文
2014/05/13 职场文书
学校校庆演讲稿
2014/05/22 职场文书
大学活动总结模板
2014/07/10 职场文书
践行党的群众路线心得体会
2014/11/05 职场文书