如何在 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
要在不同的表达式计算结果为真时应用不同的 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