Я создал jsfiddle, чтобы проиллюстрировать проблему.
Если у меня есть следующий HTML:
<div id="div1">
<div id="div2">Test</div>
<div id="div3" style="width:{{progress}}%;"></div>
</div>
где, например. $scope.progress = 50;
, он правильно отображает ширину в FF и Chrome, но в IE ширина всегда 100%;
Попробуйте использовать ng-стиль:
<div id="div3" ng-style="{'width': progress + '%' }"></div>