5

プログレスバーを表示するためにAngularとbootstrapを使用しています。ここにhtmlがあります

<div class="progress progress-striped  active ">
    <div class="bar bar-info" style="width:{{score}}%"></div>
</div>

score私のコントローラーから来ています。このコードは、IE を除くすべてのブラウザーで機能します。

どんな助けでも大歓迎です。

4

3 に答える 3

7

「スコア」が適切に値を取得している場合は、スタイルを少し異なる方法で適用します。以下のコードは私にとってはうまくいきました:

スタイル属性を ng-style="width={width:'{{ score}}%'}" に変更します

<div class="progress progress-striped  active ">
    <div class="bar bar-info" ng-style="width={width:'{{ score}}%'}"></div>
</div>
于 2015-09-21T08:04:08.083 に答える
5

TheDemi postから回避策を見つけました。次のように独自のディレクティブを作成する必要があります。

angular.module('myApp').directive('myProgress', function() {
  return function(scope, element, attrs) {
  scope.$watch(attrs.myProgress, function(val) {
       element.html('<div class="bar" style="width: ' + val + '%"></div>');
  });
 }
});

利用方法:

 <div class="progress" my-progress="nameOfYourProgressModelVariable"></div>
于 2013-06-29T19:49:17.100 に答える