Ну, я действительно нуб, поэтому я спрашиваю, правильно ли он, или есть более простой способ сделать это.Добавление условного класса
То, что я хочу, чтобы добавить класс к элементу в зависимости от значения ... так, что я его следующий:
HTML:
<progress value="{{ luminaria.nivelcargabateria }}"></progress>
определение Директива:
angular.module('angularJSApp')
.directive('progress', function() {
return {
restrict: 'E',
replace: true,
templateUrl: 'views/progress.html',
scope: {
value: '@'
},
controller: function ($scope) {
$scope.barClass = function() {
return ($scope.value > 66)?'success':($scope.value > 33)?'warning':'danger';
}
}
};
});
шаблон
Директива:
<div class="progress">
<div class="progress-bar progress-bar-{{ barClass() }}" role="progressbar" aria-valuenow="{{ value }}" aria-valuemin="0" aria-valuemax="100" style="width: {{ value }}%">
<span class="sr-only">{{ value }}%</span>
</div>
Я не уверен, почему вам нужна директива, но посмотрите на директиву ng-class в угловом. – Chandermani