2016-07-27 8 views
1

スコープ変数から値を取得していますが、この値に20pxを追加してhtmlで表示したいとします。AngularJSを使用してHTMLページのスタイルに値を追加する方法

<div id="container"> 
    <div id="kv_load" style="display:none" > </div> 
     <img class="mark" src="img/favicon.ico" id="test" ng-style="{'position': 'absolute','top': x + '300px'}"> 
    </div> 
</div> 

値xが私のコントローラから来て、私はそれが上から要素600PXを表示するようにしようとすると、それは300の値を持っていますが、値が追加され、300300pxで表示されません:以下のコードです。両方の値を連結しています。

この問題を解決する方法を教えてください。

+0

現在uはNGスタイル= "{ '位置': '絶対'、 'トップ':X + '300ピクセル'}のようにそれを置くので、それはXを取り、追加を300pxを追加すると、300とxが加算されないので、加算演算を別にして、文字列 'px'を追加すると –

答えて

1

あなたがこの試すことができます:

<div id="container"> 
    <div id="kv_load" style="display:none" > 
     <img class="mark" src="img/favicon.ico" id="test" 
      ng-style="{'position': 'absolute','top': (x + 300) + 'px'}"> 
    </div> 
</div> 
+0

NaN/nullがどこにあるかチェックするのが良いと思います... – kukkuz

関連する問題