2017-03-09 7 views
0

HtmlページでMath演算を使用しようとしていますが、動作しません。 以下は私が試したコードです。 このコードを動作させる方法はありますか?htmlページでMath.log()を適用する

htmlコード

<div> 
<ul ng-style="{'height': Math.log10(data.value)*90 + 'px'}" 
ng-repeat="data in datas"> 
<li style="word-wrap: break-word;padding:0px 3px;"> {{name}} 
</li> 
</ul> 
</div> 

コントローラーコード

$scope.datas=[{"value":"1000000","name":"Name1"},{"value":"10","name":"Name2"}]; 

ここで私はangularjsを使用しています。

答えて

1

Mathはスコープ定義で定義されていないため、ng-styleはコードから有効な値を取得できません。

コントローラ

$scope.getPixels = function(value){ 
    return Math.log10(parseInt(value))*90 
} 

とあなたのビューで

ng-style="{'height': getPixels(data.value) + 'px'}" 
+0

は先生ありがとう、それはあなたがいる –

+0

を働いている:

代わりに、あなたはこのようなラッパー関数を使用する必要がありますようこそ! :) – lealceldeiro

関連する問題