#javascript #html #angularjs
#javascript #HTML #angularjs
Вопрос:
Я пытаюсь изменить цвет {{f.percentage}} в зависимости от значения процента. Я могу генерировать значения Red Green Blue, но я не знаю, как использовать ng-style для записи «цвет: rgb (красный, зеленый, синий)». Спасибо
<div class="winPer" style="float:right;">
<span ng-style="{'color':
'rgb(' f.red ',' f.green ',' f.blue ')'}">{{f.winRate}}%</span>
</div>
Комментарии:
1. Я отредактировал свой исходный пост, чтобы устранить проблему, однако он все еще не работает
Ответ №1:
Я думаю, что ваш синтаксис правильный. Пожалуйста, проверьте этот рабочий фрагмент.
angular.module('app', [])
.controller('appCtrl', ['$scope',
function($scope) {
$scope.f = {
red: '210',
green: '20',
blue: '20'
}
$scope.combineColor = function(f) {
return 'rgb(' f.red ',' f.green ',' f.blue ')';
}
}
])
angular.element(document).ready(function() {
angular.bootstrap(document, ['app'])
})
.container {
width: 100%;
height: 500px;
}
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script>
<div class="wrapper" ng-controller="appCtrl">
<h2 ng-style="{'color': 'rgb(' f.red ',' f.green ',' f.blue ')'}">{{combineColor(f)}} </h2>
<h2 ng-style="{'color': combineColor(f)}">{{combineColor(f)}} </h2>
</div>