2017-06-08 10 views
0

Basivally私はgetNumPadStyleこれは私にエラーダイナミックなスタイル - 角度

Referencing DOM nodes in Angular expressions is disallowed! Expression: et.getNumPadStyle() 
を与えている

function getNumPadStyle { 
    var num = "25"; 
    return num; 
} 

を、私は、ダイナミックなスタイルを入れているのdiv、

<div style="position:relative; left: {{et.getNumPadStyle()}}px"> 

My機能を持つことになりますしています

要素を検査するとき、正確な数値は反映されません

element { 
    position:relative; 
    left:{{et.getNumPadStyle()}}px 
} 

解決方法

答えて

1

このようなng-styleで試してみてください:

<div ng-style="et.getNumPadStyle()"> 

と角度コードで:

$scope.et = {}; 
    $scope.et.getNumPadStyle = { 
     "padding-left" : "25px" 
    } 
3

あなたの角度の関数がスコープ内になければならないと$ scope.getNumPadStyle(と呼ばれる)

$scope.getNumPadStyle = function() 
    { 
     var num = "25"; 
     return num; 
    } 

ここをクリックしてください:https://jsfiddle.net/AKMorris/nq19be7h/

2

コードにエラーがほとんどありません。

<div ng-app> 
    <div ng-controller="TodoCtrl"> 
    <div style="position:relative; left: {{getNumPadStyle()}}px">test</div> 
</div> 

JS:

function TodoCtrl($scope) { 
    $scope.getNumPadStyle= function() { 
    var num = "455"; 
    return num; 
} 
    }; 
+0

私は私の見解で番号を取得することができています..問題が結合ます。..ない – Matarishvan

+0

確認のためのスコープ

Htmlの次のコード例を探しますhttp://jsfiddle.net/U3pVM/32662/ – selvassn

+0

私は{{et.getNumPadStyle()}}で 'et'を使用する理由はどうですか?上記のように@selvassnは 'et'を使用しません... – AKMorris

関連する問題