Я строю индикатор прогресса с кругом. Где круг построен с угловой директивой, а уровень прогресса передается как аргумент в директиву, где значения извлекаются с помощью углового повторения.Динамическое преобразование в css с параметром в угловой директиве
проблема заключается в том, что все уровни прогресса получают одинаковое значение, несмотря на прохождение различных значений.
Для установки обновления уровня прогресса, я впервые попробовал использовать JQuery .css функцию следующим образом, что придавало одинаковое значение для всех уровней прогресса
$(this).find('.ppc-progress-fill').css('transform','rotate('+ deg +'deg)');
Затем я попытался внедрить прогресс с нг стиль в шаблон, который также не работал, учитывая тот же уровень прогресса для всех.
<div class="ppc-progress-fill" ng-style="{'transform': 'rotate('+deg+'deg)', '-webkit-transform': 'rotate('+deg+'deg)', '-ms-transform': 'rotate('+deg+'deg)'}"></div>
Вот соответствующая часть кода
AppModule.directive("skillWidget", function(){
var linkFunction = function(scope, element, attributes){
//console.log(attributes);
scope.text = attributes["text"];
scope.percent = attributes["percent"];
percent = parseInt(scope.percent),
deg = 360*percent/100;
//console.log($(this).find('.ppc-progress-fill'));
$(this).find('.ppc-progress-fill').css('transform','rotate('+ deg +'deg)');
//$('.ppc-progress-fill').css('transform','rotate('+ deg +'deg)');
};
return {
restrict: "E",
templateUrl:"views/skillTemplate.html",
link: linkFunction,
scope: {
text: "@text",
percent : "@percent"
}
}
});
Вот шаблон:
<div class="progress-pie-chart"><!--Pie Chart -->
<div class="ppc-progress">
<div class="ppc-progress-fill" ng-style="{'transform': 'rotate('+deg+'deg)', '-webkit-transform': 'rotate('+deg+'deg)', '-ms-transform': 'rotate('+deg+'deg)'}"></div>
</div>
<div class="ppc-percents">
<div class="pcc-percents-wrapper">
<span>{{text}}</span>
</div>
</div>
Что мне не хватает?
Дополнительная информация: Круговой индикатор выполнения основан на этом примере http://codepen.io/shankarcabus/pen/GzAfb.