ngClass指令3种使用

CSS代码:1 .strike {
2   text-decoration: line-through;
3 }
4 .bold {
5     font-weight: bold;
6 }
7 .red {
8     color: red;
9 }

1.映射语法

1 <p ng-class="{strike: deleted, bold: important, red: error}">Map Syntax Example</p>
2 <input type="checkbox" ng-model="deleted"> deleted (apply "strike" class)<br>  
3 <input type="checkbox" ng-model="important"> important (apply "bold" class)<br>
4 <input type="checkbox" ng-model="error"> error (apply "red" class)
5 <hr>
  //strike, bold, improtant为true时,将分别引用类名deleted, bold, error
 

2.字符串语法

<p ng-class="style">Using String Syntax</p>
<input ng-model="style" type="text" placeholder="bold strike red">
</hr>  //类名多个有效,空间隔开即可

3.数组语法

<p ng-class="[style1, style2, style3]">Using Array Syntax</p>
<input ng-model="style1" type="text" placeholder="bold, strike or red"></br>
<input ng-model="style2" type="text" placeholder="bold, strike or red"></br>
<input ng-model="style3" type="text" placeholder="bold, strike or red"></br>
</hr>

4.ngClassEven与ngClassOdd

css:

.odd {
  color: red;
}
.even {
  color: blue;
}
<ol ng-init="names=[‘John‘, ‘Mary‘, ‘Cate‘, ‘Suz‘]">
  <li ng-repeat="name in names">
   <span ng-class-odd="‘odd‘" ng-class-even="‘even‘">
     {{name}}
   </span>
  </li>
</ol>

时间: 2024-10-10 01:07:07

ngClass指令3种使用的相关文章

AngularJS之ng-class指令

ng-class是AngularJS预设的一个指令,用于动态自定义dom元素的css class name. 在angular中为我们提供了3种方案处理class: 1:scope变量绑定. <button ng-class="{{blue}}">button1</button> $sc.blue = "blue"; .blue{ background-color: blue; } 2:字符串数组形式. <button ng-class

angularJs中关于ng-class的三种使用方式说明

在开发中我们通常会遇到一种需求:一个元素在不同的状态需要展现不同的样子. 而在这所谓的样子当然就是改变其css的属性,而实现能动态的改变其属性值,必然只能是更换其class属性 这里有三种方法: 第一种:通过数据的双向绑定(不推荐) 第二种:通过对象数组 第三种:通过key/value 下面简单说下这三种: 第一种:通过数据的双向绑定 实现方式: function changeClass(){   $scope.className = "change2"; } <div clas

AngularJS自定义指令三种scope

scope:false//不创建新作用域 scope:true//创建新作用域,并从父作用域继承(复制) scope:{-}//创建隔离作用域,可通过@ = & 来与外界交互

Angular 2 属性指令 vs 结构指令

Angular 2 的指令有以下三种: 组件(Component directive):用于构建UI组件,继承于 Directive 类 属性指令(Attribute directive):  用于改变组件的外观或行为 结构指令(Structural directive):  用于动态添加或删除DOM元素来改变DOM布局 组件 import { Component } from '@angular/core'; @Component({       selector: 'my-app', // 

angular指令大全

这篇文章的案例都是来自官方,引用的cdn来自bootcss, 因为angular的官方网站被屏了, 所以要翻, 不过我把整个文档下回来了,方便大家下载可以点击: 打开下载英文版 angular的指令 a标签(也就是html的锚标签): angular的所有事件直接绑定在元素的上,而且事件都是以“ng-****”开头,比如ng-click,ng-keydown,ng-keypress,ng-mouseover.... 基本的绑定事件代码, 点击a标签会触发该控制器内部$scope的alert事件;

Angular中的内置指令和自定义指令

NG中的指令,到底是什么(what)? 为什么会有(why)?以及怎样使用(how)? What: 在NG中,指令扩展HTML功能,为 DOM 元素调用方法.定义行为绑定数据等. Why: 最大程度减少DOM操作,实现数据绑定,与业务逻辑进行交互. How: 指令主要分为两种:内置指令和自定义指令,通过下面的例子,简单记录一下如何去使用. 内置指令 在官方API文档上罗列了很多指令,内置指令可以分为:普通指令 和 事件指令,他们都是作用于HTML之上的,通过添加属性的方式来实现的.简单看一下一些

angular学习之关于ng-class详解

1,定义和用法 ng-class 指令用于给 HTML 元素动态绑定一个或多个 CSS 类. ng-class 指令的值可以是字符串,对象,或一个数组. 如果是字符串,多个类名使用空格分隔. 如果是对象,需要使用 key-value 对,key 为你想要添加的类名,value 是一个布尔值.只有在 value 为 true 时类才会被添加. 如果是数组,可以由字符串或对象组合组成,数组的元素可以是字符串或对象. 2.主要用法有三种 第一种双向数据绑定格式的不推荐所以就不列举了 第二种:通过字符串

directive ngClass

ngClass指令允许您通过绑定一个表示要添加的所有类的表达式来动态地在HTML元素上设置CSS类. 该指令有三种不同的方式,这取决于表达式求值的三种类型: 如果表达式计算为字符串,那么字符串应该是一个或多个空格分隔的类名. 如果表达式对一个对象进行计算,那么对于具有truthy值的对象的每个键值对,对应的键就被用作类名. 如果表达式计算为一个数组,那么数组中的每个元素都应该是类型1中的字符串,或者是类型2中的对象.这意味着您可以将字符串和对象组合在一个数组中,从而使您能够更好地控制CSS类的出

AngularJS之ng-class(十一)

前言 本节我们来讲讲指令中的ng-class,通过添加ng-class来生成对应的样式,有时候得根据不同的条件来选择对应的样式,本节我们来看看ng-class的灵活性用法. ng-class使用字符串(一) 想必这种用法是最简单的,我们稍作演示下. <div class="well"> <div class="form-group"> <input type="text" placeholder="inpu