gpt4 book ai didi

javascript - 如何有条件地使用angular js设置特定的类属性?

转载 作者:行者123 更新时间:2023-11-29 17:56:30 25 4
gpt4 key购买 nike

我有 1 个 div,我想在其中有条件地设置此类的背景颜色属性。我正在使用 boostrap progress bar我只想使用下面的类,因为它包含一些进度条的自定义设置。

下面是我的div:

.statistics .progress-bar {
background-color: black;
border-radius: 10px;
line-height: 20px;
text-align: center;
transition: width 0.6s ease 0s;
width: 0;
}




<div class="statistics" ng-repeat="item in data">
<div class="progress-bar" role="progressbar" aria-valuenow="70"
aria-valuemin="0" aria-valuemax="100" ng-style="{'width' : ( item.statistics + '%' )}">
</div>
</div>

条件如下:

If statistics > 100
backgroundcolor=red;
else
backgroundcolor=black;

最佳答案

你可以用简单的表达来做到这一点

ng-style="<condition> ? { <true-value> } : { <false-value> }"

输出

Updated Output

代码:

<!DOCTYPE html>
<html ng-app="myApp">

<head>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.5.8/angular.min.js"></script>
</head>

<body ng-controller="myCtrl">

<div ng-style="item.statistics > 100 ? { 'background-color':'red', 'width': item.statistics + '%' }: { 'background-color':'yellow', 'width': item.statistics + '%'}">
<h2>$scope.statistics = {{statistics}}</h2>
</div>

<div ng-style="item.statistics2 > 100 ? { 'background-color':'red', 'width': item.statistics2 + '%' } : { 'background-color':'yellow', 'width': item.statistics2 + '%'}">
<h2>$scope.statistics2 = {{statistics2}}</h2>
</div>

<script>
var myApp = angular.module("myApp", []);

myApp.controller("myCtrl", ['$scope', function($scope) {
$scope.item = {};
$scope.item.statistics = 30;
$scope.item.statistics2 = 101;
}]);
</script>
</body>

</html>

关于javascript - 如何有条件地使用angular js设置特定的类属性?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38630071/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com