使用AngularJs“;“ng风格”;内;ng repeat“;迭代
我尝试使用ng样式根据数据元素的值有条件地设置表中数据元素的颜色。每一行数据都是使用ng repeat生成的 所以我有点像:使用AngularJs“;“ng风格”;内;ng repeat“;迭代,angularjs,angularjs-ng-repeat,ng-style,Angularjs,Angularjs Ng Repeat,Ng Style,我尝试使用ng样式根据数据元素的值有条件地设置表中数据元素的颜色。每一行数据都是使用ng repeat生成的 所以我有点像: <tr ng-repeat="payment in payments"> <td ng-style="set_color({{payment}})">{{payment.number}}</td> $scope.set_color = function (payment) { if (payment.number > 5
<tr ng-repeat="payment in payments">
<td ng-style="set_color({{payment}})">{{payment.number}}</td>
$scope.set_color = function (payment) {
if (payment.number > 50) {
return '{color: red}'
}
}
我试过几种不同的方法。甚至在payment对象中将颜色设置为数据属性,但是我似乎无法使用ng样式来处理数据绑定中的数据,
有人知道我能做这件事的方法吗?谢谢。不要在
使用此代码
<td style="color:{{payment.number>50?'red':'blue'}}">{{payment.number}}</td>
{{payment.number}
或
{{payment.number}
例如蓝色它可能会帮助你
<!DOCTYPE html>
<html>
<head>
<style>
.yelloColor {
background-color: gray;
}
.meterColor {
background-color: green;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script>
var app = angular.module('ngStyleApp', []);
app.controller('ngStyleCtrl', function($scope) {
$scope.bar = "48%";
});
</script>
</head>
<body ng-app="ngStyleApp" ng-controller="ngStyleCtrl">
<div class="yelloColor">
<div class="meterColor" ng-style="{'width':bar}">
<h4> {{bar}} DATA USED OF 100%</h4>
</div>
</div>
</body>
</html>
耶洛科勒先生{
背景颜色:灰色;
}
梅特科洛尔先生{
背景颜色:绿色;
}
var-app=angular.module('ngStyleApp',[]);
app.controller('ngStyleCtrl',函数($scope){
$scope.bar=“48%”;
});
{{bar}}100%使用的数据
<td style="color:{{payment.number>50?'red':'blue'}}">{{payment.number}}</td>
<td ng-style="{'color':(payment.number>50?'red':'blue')}">{{payment.number}}</td>
<!DOCTYPE html>
<html>
<head>
<style>
.yelloColor {
background-color: gray;
}
.meterColor {
background-color: green;
}
</style>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.15/angular.min.js"></script>
<script>
var app = angular.module('ngStyleApp', []);
app.controller('ngStyleCtrl', function($scope) {
$scope.bar = "48%";
});
</script>
</head>
<body ng-app="ngStyleApp" ng-controller="ngStyleCtrl">
<div class="yelloColor">
<div class="meterColor" ng-style="{'width':bar}">
<h4> {{bar}} DATA USED OF 100%</h4>
</div>
</div>
</body>
</html>