I suggest you also to try ng-style
. Your problem is solved here
<div class="container_progress">
<div class="progress progress-striped" ng-class='{"active": active, "":!active}'>
<div class="bar" ng-style="bar_upload_style" >{{bar_upload_text}}</div>
</div>
</div>
And in controller:
updateProgressBar(20);
$timeout(function()
{
updateProgressBar(100);
}, 4000);
function updateProgressBar(value){
$scope.bar_upload_style = { "width": value+'%' };
$scope.bar_upload_text = value + "%";
if(value ==100) $scope.active = false;
}
See Plunker
In my case I took progress bar from bootstrap as is and changed %