Im сталкивается с небольшим вызовом здесь, и я не могу найти подходящего решения. Im используя директиву:Класс обновления, основанный на изменениях области видимости
app.directive('colorcode', function() {
return {
restrict: 'A',
link: function (scope, element, attrs) {
attrs.$observe('colorcode', function(data) {
var status = attrs.colorcode.replace(/ /g, '_');
element.addClass(status + "_status");
}, true);
}
}
});
применить цвет фона на основе состояния данных, поступающих из JSon вызова.
в HTML это выглядит следующим образом:
<div ng-repeat="(key, value) in entTask[0].tasks">
<h5>{{key}}</h5>
<div class="progress">
<div class="progress-bar" colorcode="{{value.status}}">
<span>{{value.status}}</span>
</div>
</div>
</div>
директива добавляет класс на основе состояния при компиляции
<div class="progress-bar status1" colorcode="{{value.status}}">
Теперь проблема у меня есть, что, когда я обновляю ng- repeat, директива снова выполняет работу, но классы добавляются таким образом.
<div class="progress-bar status1 status2 ..." colorcode="{{value.status}}">
Я должен следить за старое значение и удалить этот класс, но я не могу управлять, чтобы сделать $ часовую работу правильно ... Так что Im совсем застрял ...
Спасибо за любые советы!
Кажется, что-то с использованием 'ng-class' будет работать очень хорошо. –
Хотя об этом, но состояние имеет интервал (например: «готов к работе») – SKYnine