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

how to combine conditional class and data bound class in angularjs

要在不同的表达式计算结果为真时应用不同的 classes:

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

要应用不同的 classes 数据绑定 class 使用 []

 <div ng-class="[class3, class4]">
        Hello World!
    </div>

我想知道是否可以结合这两种类型的模板,即;有条件 class 使用 {} 和数据绑定 class 使用 []?

如有任何帮助,我们将不胜感激。

提前致谢。

请看下面的演示

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>

您可以使用以下语法

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

className 是范围内的变量。它的值被应用到 div.

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