如何在angularjs中组合条件类和数据绑定类

时间:2015-03-24 10:55:00

标签: angularjs styles ng-class

当不同的表达式求值为true时应用不同的类:

<div ng-class="{'class1' : expression1, 'class2' : expression2}">
    Hello World!
</div>

使用[]

将不同的类应用于数据绑定类
 <div ng-class="[class3, class4]">
        Hello World!
    </div>

我想知道是否可以将两种类型的模板结合起来,即;有一个使用{}的条件类和一个使用[]?

的数据绑定类

非常感谢任何帮助。

提前致谢。

2 个答案:

答案 0 :(得分:10)

您可以使用以下语法

<div ng-class="[condition1 && 'class1', condition2 && 'class2', className]">
    Hello World!
</div>

className是范围内的变量。它的值应用于div。

这是一个小例子 Conditionally apply class in angularjs

答案 1 :(得分:2)

请参阅下面的演示

var app = angular.module('app', []);

app.controller('homeCtrl', function($scope) {


  $scope.redClass = 'red';
  $scope.boldClass = 'bold';

});
.border {
  border: 1px solid red
}
.red {
  color: red
}
.bold {
  font-weight: bold
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>

<div ng-app="app">
  <div ng-controller="homeCtrl">

    <p ng-class="[boldClass ,redClass,  1==1 ? 'border':'' ]">Hello Word</p>

  </div>
</div>