2016-04-30 5 views
0

角度JSでNGリピート$インデックスに割り当てられました隠しタグの上に書かれています。

今、この一時的な隠し変数の値を取得しようとしています(インデックスの値を取得しようとしています)。

<script type="text/javascript" > 
var tempo = document.getElementById("temp").value; 
var tempi = parseInt(tempo) % 6; 
console.log(tempi); 
var imagepath = "img/products/coffee/coffee-"+tempi+".jpg" ; 
document.getElementById("product-images").src = imagepath; 
</script> 

私は私のimgタグのsrc属性に割り当てられた値を参照する場合しかし、それは常にNANです。

{{$index + 1}}のデータ型はSTRINGです。 これを整数に変換して、mod演算を実行しようとしています。 tempi変数のNANがまだ取得されています。 どこが間違っているのですか? ありがとうございます。

+0

を動作するように、実際に、より良い方法があるが、入力フィールドの値を取得しますか?クリックイベント? on-blurイベント?より多くの情報を提供してください。 – Ashot

+0

入力フィールドには意味がありません。基本的には私のimg属性を使って138のイメージを表示したいと思いますが、そのイメージのソースはimg/products/coffee/coffeeにあります - "+ tempi +" jpg "format。tempiは{0 ... 6} –

+0

だから、jsファイルへのループを作成します。隠れた入力フィールドをDOMに追加したのはなぜですか? – Ashot

答えて

1

あなたはこれを試すことができます。

HTML:

<input id="temp" name="country" ng-init="hiddenValue = ($index + 1)" ng-model='hiddenValue'> 

JS:

<script type="text/javascript" > 
    function MyCtrl($scope) { 
     $scope.yourAngularFunction = funcion() { 
      console.log($scope.hiddenValue); 
     } 
    } 
</script> 

あなたがしようとしている場合には、一般的なロジック

関連する問題

 関連する問題