【angular基础】ng-class的几种用法

文章目录

  • 单个变量
  • 多个变量
  • 动态添加类名
  • ng-repeat里的ng-class与ng-class-odd

单个变量

$scope.className = 'active';
<--变量-->
<div ng-class="className">商品标题div>

<--字符串-->
<div class="active">商品标题div>
<div ng-class="'active'">商品标题div>

多个变量

$scope.classNameList = [ 'active', ' hot'];
$scope.className1 = 'active';
$scope.className2 = 'hot';
<div ng-class="[className1, className2]">商品标题div>

<-- 将整个数组作为变量 -->
<div ng-class="classNameList">商品标题div>

动态添加类名

这里仅列出各种写法,具体可根据项目情况选取方便实用的方法

<-- 写法一 -->
<div ng-class="{'hot active': isActive, 'title': !isActive}">商品标题div>

<-- 写法二-->
<div ng-class="{'title': true, 'active': isActive}">商品标题div>

<--  写法三-->
<div ng-class="{true: 'hot active', false: 'title'}[isActive]">div>

<--  其他表达式  不推荐 -->
<div ng-class="isShow?'title active':'title'">商品标题div>

ng-repeat里的ng-class与ng-class-odd

<-- ng-repeat里的巧用 -->
<ul>
	<li ng-class="{'text-info': $even, 'text-danger': $odd }" ng-repeat="item in list">{{ item.name }}li>
ul>

<-- 也可以直接使用ng-class-odd  -->
<ul>
	<li ng-class-odd="'text-danger'" ng-repeat="item in list">{{item.name}}li>
ul>

参考链接: AngularJS之ng-class用法 https://www.imooc.com/article/26107

你可能感兴趣的:(angular,工作记)