Подтвердить что ты не робот

Выражение AngularJS не работает в атрибуте стиля в IE8

Использование такого выражения в атрибуте style работает в Chrome, но не работает на IE8

style="width:{{progress}}%"

http://jsfiddle.net/5VDMD/12/ (для его проверки введите номер в текстовом поле)

Любое обходное решение для этой проблемы?

4b9b3361

Ответ 1

Try

ng-style="{ width: progress + '%' }"

Ответ 2

Мне пришлось использовать ng-attr-style (хотя мне не нужно было использовать функцию).

<div ng-attr-style="width: {{value}}%"></div>

Вот обсуждение github об этой проблеме.

Ответ 3

Я сделал это так:

в контроллере:

$scope.getStyle = function(progress){
    return {
        width: progress + "%"
    }
}

в HTML:

<div class="progbar" ng-style="getStyle(progress)"></div>

Ответ 4

По какой-то причине в IE мне пришлось использовать

ng-attr-style="{{METHOD_TO_RETURN_SOME_STYLE()}}"

Хотя мой был в директиве под ng-repeat.

Ответ 5

Если кто-то использует px вместо%, вы должны использовать этот

ng-style="{ width: progress + \'px\' }"