У меня есть таблица с такой директивой ng-class
:
<tbody>
<tr style="cursor: pointer" class="clickable-row" ng-repeat="firm in device.firmwares" ng-class="{'success': firm.vulnScore<= 4,'warning' :5<= firm.vulnScore,'danger' : 8<=firm.vulnScore}">
<td>{{firm.fileName}}</td>
<td>{{firm.extracted}}</td>
<td>{{firm.vulnScore}}</td>
<td>{{firm.date}}</td>
</tr>
</tbody>
По сути, он окрашивает строки в зависимости от значения vulnScore; это прекрасно работает!, но мне нужно иметь возможность выбирать строки, я сделал это, выполнив:
$('#firm_table').on('click', '.clickable-row', function(event) {
$(this).addClass('bg-primary').siblings().removeClass('bg-primary');
});
и это работает... но единственное, что он делает, это меняет текст на белый, потому что на него уже действует класс цвета... Мне нужно иметь возможность удалить действующий класс (успех, предупреждение или опасность), когда выбирается и возвращает его, когда выбран другой, мне было бы легко, если бы был только один класс... но я не знаю, как узнать, какой из них у меня был в первую очередь, и как вернуть его обратно!
Вот что у меня есть: (выделена первая строка):
и что я должен сделать, это что-то вроде:
если кто-то может помочь, я был бы очень признателен!