angular.module('app', [])
.controller('ctrl', function($scope) {
$scope.healthInfo = [{
value: 23
},
{
value: 10
},
{
value: 39
},
{
value: 88
},
{
value: 57
},
{
value: 94
},
{
value: 69
}
];
});
.list-item {
flex-grow: 1;
width: 300px;
padding: 20px;
border: 1px solid white;
}
.value-range-0-10 {
background-color: rgba(255, 0, 0, 0.5)
}
.value-range-11-20 {
background-color: rgba(255, 77, 0, 0.5)
}
.value-range-21-30 {
background-color: rgba(255, 128, 0, 0.5)
}
.value-range-31-40 {
background-color: rgba(255, 179, 0, 0.5)
}
.value-range-41-50 {
background-color: rgba(255, 230, 0, 0.5)
}
.value-range-51-60 {
background-color: rgba(229, 255, 0, 0.5)
}
.value-range-61-70 {
background-color: rgba(179, 255, 0, 0.5)
}
.value-range-71-80 {
background-color: rgba(128, 255, 0, 0.5)
}
.value-range-81-90 {
background-color: rgba(77, 255, 0, 0.5)
}
.value-range-91-100 {
background-color: rgba(0, 255, 0, 0.5)
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.2/angular.min.js"></script>
<div ng-app="app" ng-controller="ctrl">
<div class="list-view" style="display:flex; flex-wrap:wrap">
<div class="list-item" ng-repeat="item in healthInfo" ng-class="{'value-range-0-10':item.value <= 10, 'value-range-11-20':item.value > 10 && item.value <= 20, 'value-range-21-30':item.value > 20 && item.value <= 30, 'value-range-31-40':item.value > 30 && item.value <= 40, 'value-range-41-50':item.value > 40 && item.value <= 50, 'value-range-51-60':item.value > 50 && item.value <= 60, 'value-range-61-70':item.value > 60 && item.value <= 70, 'value-range-71-80':item.value > 70 && item.value <= 80, 'value-range-81-90':item.value > 80 && item.value <= 90, 'value-range-91-100':item.value > 90}">{{item.value}}</div>
</div>
</div>