我在更新引导进度条上的课程时遇到问题。
我在一个页面上有多个进度条,如果超过例如 20%,我只想一次更新一个类。从“进步进步-成功”到“进步进步-危险”
我尝试了很多变体,我的代码现在看起来像这样,我试图通过 ng-repeat (AngularJS) 在每个栏上设置唯一的 ID。
Javascript:
$scope.result = ProjectServices.projects().get(function(d) {
$scope.tasktime = []
console.log($scope.result.Tasks);
var tasks = $scope.result.Tasks;
for(var i = 0; i < tasks.length; i++) {
var prosent = ( tasks[i].EstimatedTimeLeft / tasks[i].EstimatedTime ) * 100;
console.log(prosent);
var extra = '#bar' + i;
if(prosent > 20 ) {
$(extra).removeClass("progress progress-success");
$(extra).addClass("progress progress-danger");
}
$scope.tasktime.push(prosent);
}
HTML:注意 $index 是从 0 生成数字的 angularjs 语法...?
<div id="bar{{$index}}" class="progress progress-success">
<div class="bar" style="width:{{tasktime[$index] | number:2}}%">{{tasktime[$index] | number:1}}% </div>
</div>
但它似乎没有提取元素,因为我知道它进入了 if 语句。
我的额外变量var extra = '#bar' + i;
似乎也不合法,是否知道如何更新单个进度条并为 jQuery 选择器命令生成 id?