37

style 属性でこのような式を使用すると、Chrome では機能しますが、IE8 では機能しません

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

http://jsfiddle.net/5VDMD/12/ (テストするには、テキストボックスに数字を入力してください)

この問題の回避策はありますか?

4

5 に答える 5

13

私はそれをそのように機能させました:

コントローラーで:

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

HTMLで:

<div class="progbar" ng-style="getStyle(progress)"></div>
于 2013-02-25T09:43:31.020 に答える
4

何らかの理由でIEで使用する必要がありました

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

私のものはng-repeatの下のディレクティブにありましたが。

于 2013-12-10T13:35:32.373 に答える
0

% の代わりに px を使用する場合は、これを使用する必要があります。

ng-style="{ width: progress + \'px\' }"
于 2014-08-07T11:09:34.127 に答える