浅谈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 相关文章推荐
showModelessDialog()使用详解
Sep 07 Javascript
学习ExtJS table布局
Oct 08 Javascript
jQuery学习3:操作元素属性和特性
Feb 07 Javascript
使用Meteor配合Node.js编写实时聊天应用的范例
Jun 23 Javascript
jquery实现倒计时功能
Dec 28 Javascript
基于JS实现EOS隐藏错误提示层代码
Apr 25 Javascript
JS操作input标签属性checkbox全选的实现代码
Mar 02 Javascript
基于Vue框架vux组件库实现上拉刷新功能
Nov 28 Javascript
纯js代码生成可搜索选择下拉列表的实例
Jan 11 Javascript
图文讲解vue的v-if使用方法
Feb 11 Javascript
vue双向绑定数据限制长度的方法
Nov 04 Javascript
JQuery获得内容和属性方法解析
May 30 jQuery
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中使用preg_replace函数匹配图片并加上链接的方法
2013/02/06 PHP
PHP使用mysqldump命令导出数据库
2015/04/14 PHP
php数组指针操作详解
2017/02/14 PHP
JavaScript之引用类型介绍
2012/08/10 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
JS与C#编码解码
2013/12/03 Javascript
Javascript Memoizer浅析
2014/10/16 Javascript
require.js配合插件text.js实现最简单的单页应用程序
2016/07/12 Javascript
轻松掌握JavaScript中介者模式
2016/08/26 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
Vue2.0中集成UEditor富文本编辑器的方法
2018/03/03 Javascript
发布订阅模式在vue中的实际运用实例详解
2019/06/09 Javascript
微信小程序实现圆形进度条动画
2020/11/18 Javascript
Layui 动态禁止select下拉的例子
2019/09/03 Javascript
python获取本地计算机名字的方法
2015/04/29 Python
在Linux系统上部署Apache+Python+Django+MySQL环境
2015/12/24 Python
八大排序算法的Python实现
2021/01/28 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
在Python中使用gRPC的方法示例
2018/08/08 Python
Python实现简单的用户交互方法详解
2018/09/25 Python
解决pycharm无法识别本地site-packages的问题
2018/10/13 Python
安装Pycharm2019以及配置anconda教程的方法步骤
2019/11/11 Python
Numpy将二维数组添加到空数组的实现
2019/12/05 Python
python Qt5实现窗体跟踪鼠标移动
2019/12/13 Python
基于python读取.mat文件并取出信息
2019/12/16 Python
tensorflow的ckpt及pb模型持久化方式及转化详解
2020/02/12 Python
美国复古街头服饰精品店:Need Supply Co.
2017/02/22 全球购物
台湾家适得:Homeget
2019/02/11 全球购物
Michael Kors英国官网:美国奢侈品品牌
2019/11/13 全球购物
大学生第一学年自我鉴定
2014/09/12 职场文书
大学生团员个人总结
2015/02/14 职场文书
行政复议决定书
2015/06/24 职场文书
2015年学校教研室主任工作总结
2015/07/20 职场文书
Go 语言结构实例分析
2021/07/04 Golang
《异世界四重奏》剧场版6月10日上映 PV视觉图原创角色发表
2022/03/20 日漫
TV动画《史上最强大魔王转生为村民A》番宣CM公布
2022/04/01 日漫