ngClass指令3种使用

Posted KEVIN-J

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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>

 

以上是关于ngClass指令3种使用的主要内容,如果未能解决你的问题,请参考以下文章

`ngClass` 指令将类应用为 `object` 而不是 `class` 值

Angular 4 - 在 jquery append 中编译 [ngClass]

用 NgClass 悬停一个 div

ngClass 不工作?

为啥内置属性指令用方括号括起来?

Angular ngClass 多个三元运算符条件