当前位置:首页 > 日记 > 正文

AngularJS中ng-class用法实例分析

AngularJS中ng-class用法实例分析

本文实例讲述了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相关内容感兴趣的读者可查看本站专题:《AngularJS指令操作技巧总结》、《AngularJS入门与进阶教程》及《AngularJS MVC架构总结》

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

相关文章

javascript浏览器用户代理检测脚本

javascript浏览器用户代理检测脚本

浏览器,用户代理,脚本,检测,方法,以下是完整的用户代理字符串检测脚本,包括检测呈现引擎、平台、Windows操作系统、移动设备和游戏系统。var client = function(){ // 呈现引擎 var engine = { ie: 0, gecko: 0, webkit: 0, khtm…

PS怎么绘制一朵简单的黄蕊花朵?

PS怎么绘制一朵简单的黄蕊花朵?

绘制,简单,电脑软件,PS,PS绘画出花朵的教程,很简单,详细图文如下。软件名称:Adobe Photoshop 8.0 中文完整绿色破解版软件大小:150.1MB更新时间:2015-11-041、新建一个如图大小的背景图层然后在上面新建一个图层 2、利用钢笔工具在图层上描出一…

Indesign怎么快速全屏查看制作中的

Indesign怎么快速全屏查看制作中的

文档,全屏,快速,电脑软件,Indesign,在使用Indesign进行排版工作的时候,设计之中只能查看局部,不能全局查看作品的完成度,其实,ID有着非常贴心的全屏查看功能,操作也非常非常的简单,来一起看一下。软件名称:Adobe InDesign CC 2017 v12.0.0 中文破…

AI字体不转曲怎么填充渐变色?

AI字体不转曲怎么填充渐变色?

填充,渐变色,字体,不转,电脑软件,在AI设计应用中,我们知道一般情况下要对输入的文字字体做渐变效果填充时,需要创建轮廓(快捷键:ctrl+shift+O),那么问题来了:创建轮廓后,文字内容不支持键入修改,即此时文字已转变成图层,一旦发现内容有误,又需要删除重…

PS怎么设计暗红色的砖墙纹理图案?

PS怎么设计暗红色的砖墙纹理图案?

纹理,砖墙,暗红色,图案,电脑软件,PS软件应用范围十分广泛,深受广大观众的喜欢,主要应用到图片处理,文字排版,图形设计,网页设计,建筑效果图的修饰等多个方面,下面和小编一起来学习如何用PS设计红砖纹理这篇文章吧。软件名称:Adobe Photoshop 8.0 中…

用DNS服务器技术检查排除网络故障

用DNS服务器技术检查排除网络故障

检查,网络故障,服务器,技术,电脑软件,服务器不仅仅是企业网络设备的中枢,也是企业软件及数据库应用的主体。在实际运行中服务器经常会出现这样或那样的故障,软件的或者硬件的。很多故障是没有规律可言的,实际上,很多网络故障是因为DNS服务器造…

js中apply与call简单用法详解

js中apply与call简单用法详解

详解,简单,电脑软件,js,apply,你可以直接看例子,也可以先读一下介绍:call和apply是为了动态改变this而出现的,当一个object没有某个方法,但是其他的有,我们可以借助call或apply用其它对象的方法来操作。call, apply都属于Function.prototype的一…

excel怎么只复制数字不复制公式exc

excel怎么只复制数字不复制公式exc

数字,方法,步骤,公式,快速,  我在前几天用excel的时候意外遇到了一个问题,那就是我在复制一个有公式的数字的时候,当我粘贴出来这个数字却变成了0!下面小编教你们excel怎么只复制数字不复制公式。希望对你有帮助!excel只复制数字不复制公式…

Vue2.0如何发布项目实战

Vue2.0如何发布项目实战

项目实战,电脑软件,大家好,这节我们主要讲解项目的发布,其实很简单,没有大家想的那么复杂,具体如下操作。一、创建VUE项目首先我们需要创建VUE项目,创建项目的代码如下:# 全局安装 vue-cli$ npm install --global vue-cli# 创建一个基于 webpack …

JavaScript模块模式实例详解

JavaScript模块模式实例详解

模块,模式,详解,实例,电脑软件,本文实例讲述了JavaScript模块模式。分享给大家供大家参考,具体如下:在JS中没有Class的概念,那么如何体现Object的Public和Private属性呢,答案就是模块模式(Module Pattern)。JS中有一个显著的特性: 匿名函数(anonymo…

angular 用拦截器统一处理http请求

angular 用拦截器统一处理http请求

响应,方法,拦截器,电脑软件,angular,想使用angularjs里的htpp向后台发送请求,现在有个用户唯一识别的token想要放到headers里面去,也就是{headres:{'token':1}}index.html里引入以下js:angular.module('app.factorys',[]) .factory('ht…