-2

私は最大値を3MBに設定しました。今度は$scope.dynamicの値の最大値の割合を設定したいと考えています。以下のコードは動的値がNaNです。 どのようにして最大値の動的値のパーセンテージを計算し、3MBを100%としてプログレスバーに表示できますか?数値(最大値)をパーセンテージで計算する方法は?

ctrl.js

 var maxBytes = 1000 * 1000 * 3; 
     $scope.max = maxByte; 
     $scope.random = function(value) { 
      $scope.dynamic = parseFloat(value/Math.pow(maxBytes)).toFixed(1); 
      console.log('current value-dynamic',$scope.dynamic); 
     }; 

$scope.random(1024)// bytes 

私が思うmain.htmlを

<uib-progress type="info" value="((dynamic/max) * 100)"></></uib-progress> 
+0

この質問が投票不能になった理由がわかりません。何かコメントがありますか? – hussain

+0

いくつかの基本的なデバッグ、plz。デバッガを使用するか、各変数の値を出力します。 'Math.pow(maxBytes)'とは何ですか? – JJJ

+0

私はしばらく時間を費やしましたが、私は同じエラーが発生していましたので、私はあなたの助けを借りるために投稿しました。 – hussain

答えて

0

、これは私が別のアプローチでそれ働いてしまった

<uib-progress type="info" value="{{((dynamic/max) * 100)}}"></></uib-progress> 
+0

これはなぜ問題を解決するのですか? 'bar'とは何ですか? – JJJ

+0

私はこの答えを得ていませんでした。私は変数 'bar'を持っていません。 – hussain

+0

更新された答えを見てください –

0

あなたの問題を解決する必要があります。

$scope.random = function(value) { 
     $scope.dynamic = value; 
     $scope.downloadMessage = parseFloat((value/maxBytes) * 100).toFixed(0); 
} 
関連する問題