У меня есть список слов с числом (полосой), назначенным каждому слову. Я устанавливаю цвет фона каждого слова на основе присвоенного ему номера с помощью AngularJS ng-style.
HTML
<ul class="unstyled">
<li class="tHi" ng-repeat="item in items" ng-click="getEdit(item.word)" ng-style="bgstyle(item.streak)">
<span>{{item.word}} {{item.streak}}</span>
</li>
</ul>
javascript, который вызывается из ng-стиля.
$scope.bgstyle = function (streak) {
var red = 255;
var green = 255-streak;
var blue = 255-streak;
var rgb = blue | (green << 8) | (red << 16);
var sColor = '#' + rgb.toString(16);
return {backgroundColor: sColor};
}
Это работает, однако, я хотел бы, чтобы фон был выделен, когда мышь нависает над словом. Я добавил класс "tHi", который обычно меняет фон на зависании, но он переопределяется добавленным стилем.
Вот jsfiddle, который демонстрирует эту проблему.
Есть ли лучший способ установить фон, чем стиль ng, чтобы он соответствовал числу, присвоенному каждому слову? Или есть способ выделить, когда пользователь наводит курсор на слово?