AngularJS expression ne fonctionne pas dans l'attribut style sur IE8
L'aide d'une expression de ce genre sur l'attribut de style fonctionne sur Chrome, mais ne fonctionne pas sur IE8
style="width:{{progress}}%"
http://jsfiddle.net/5VDMD/12/ (pour tester, s'il vous plaît tapez un nombre dans la zone de texte)
Aucune solution de contournement pour ce problème?
- Vous pouvez essayer d'utiliser 'ng-style" à la place.
- La solution a été ng style="{width: propertyInScope + '%'}" merci à David groups.google.com/forum/?fromgroups=#!topic/angulaire/Bb6087Gv284
- Voici le jsfiddle avec la solution de travail ok sur IE8 jsfiddle.net/5VDMD/15
- Cela ne fonctionne pas, même dans IE11 btw.
Vous devez vous connecter pour publier un commentaire.
Essayer
ng-style="{ 'width' : progress + '%' }"
J'ai eu à utiliser
ng-attr-style
(même si je n'ai pas besoin d'utiliser une fonction).Ici est un github discussion sur ce problème.
Je l'ai fait travailler de cette façon:
dans le contrôleur:
dans le code HTML:
Pour quelque raison dans IE j'ai eu à utiliser
Si la mienne était dans une directive en vertu d'une ng-repeat.
si quelqu'un utiliser px au lieu de %, vous devez utiliser cette