我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
我们可以有多个表达式来添加多个ng-class吗?
如。
<div ng-class="{class1: expressionData1, class2: expressionData2}"></div>
如果是,谁能举个例子这样做。
.
当前回答
你的例子适用于条件类(类名将显示expressionDataX是否为真):
<div ng-class=“(类别1:expressionData1,类别2:expressionData2)”></div>
你也可以添加多个类,由元素的用户提供:
<div ng-class=“[class1, class2]”></div>
用法:
<div class=“foo bar” class1=“foo” class2=“bar”></div>
其他回答
对于三元运算符表示法:
<div ng-class="expression1? 'class1 class2' : 'class3 class4'">
你的例子适用于条件类(类名将显示expressionDataX是否为真):
<div ng-class=“(类别1:expressionData1,类别2:expressionData2)”></div>
你也可以添加多个类,由元素的用户提供:
<div ng-class=“[class1, class2]”></div>
用法:
<div class=“foo bar” class1=“foo” class2=“bar”></div>
另一种方法是创建一个函数来控制"使用多个类"
CSS
<style>
.Red {
color: Red;
}
.Yellow {
color: Yellow;
}
.Blue {
color: Blue;
}
.Green {
color: Green;
}
.Gray {
color: Gray;
}
.b {
font-weight: bold;
}
</style>
脚本
<script>
angular.module('myapp', [])
.controller('ExampleController', ['$scope', function ($scope) {
$scope.MyColors = ['It is Red', 'It is Yellow', 'It is Blue', 'It is Green', 'It is Gray'];
$scope.getClass = function (strValue) {
if (strValue == ("It is Red"))
return "Red";
else if (strValue == ("It is Yellow"))
return "Yellow";
else if (strValue == ("It is Blue"))
return "Blue";
else if (strValue == ("It is Green"))
return "Green";
else if (strValue == ("It is Gray"))
return "Gray";
}
}]);
</script>
使用它
<body ng-app="myapp" ng-controller="ExampleController">
<h2>AngularJS ng-class if example</h2>
<ul >
<li ng-repeat="icolor in MyColors" >
<p ng-class="[getClass(icolor), 'b']">{{icolor}}</p>
</li>
</ul>
你可以参考ng-class的完整代码页if example
下面是一个使用OR ||操作符比较多个angular-ui-路由器状态的例子:
<li ng-class="
{
warning:
$state.includes('out.pay.code.wrong')
|| $state.includes('out.pay.failed')
,
active:
$state.includes('out.pay')
}
">
它将根据条件是否满足,向li类发出警告和/或激活。
多亏了Scotch.io,我找到了另一种方法
<div ng-repeat="step in steps" class="step-container step" ng-class="[step.status, step.type]" ng-click="onClick(step.type)">
这是我的推荐信。路径