templates - navegadores - La expresión AngularJS no funciona dentro del atributo de estilo en IE8
angularjs publish (5)
Lo hice funcionar de esa manera:
en el controlador:
$scope.getStyle = function(progress){
return {
width: progress + "%"
}
}
en el HTML:
<div class="progbar" ng-style="getStyle(progress)"></div>
Usar una expresión como esta en el atributo de estilo funciona en Chrome pero no funciona en IE8
style="width:{{progress}}%"
http://jsfiddle.net/5VDMD/12/ (para probarlo, escriba un número en el cuadro de texto)
Cualquier solución para este problema?
Por alguna razón en IE tuve que usar
ng-attr-style="{{METHOD_TO_RETURN_SOME_STYLE()}}"
Aunque el mío estaba en una directiva bajo una repetición ng.
Tratar
ng-style="{ width: progress + ''%'' }"
Tuve que usar ng-attr-style
(aunque no necesitaba usar una función).
<div ng-attr-style="width: {{value}}%"></div>
Aquí hay una discusión de github sobre este tema.
si alguien usa px en lugar de%, debe usar esto
ng-style="{ width: progress + /'px/' }"