2016-04-30 3 views
0

ich in meinem HTML als

<input id="temp" type="hidden" name="country" value="{{$index + 1}}" ;> 

Hinweis ein verstecktes Attribut, dass der {{$ index + 1}} ist der Index für die ng-repeat über dem versteckten Tag geschrieben.

Jetzt versuche ich den Wert dieser Temp versteckte Variable (versucht, den Wert des Index zu erhalten).

Wenn ich jedoch den Wert sehe, der dem src-Attribut meines img-Tags zugewiesen ist, ist es immer NAN.

Beachten Sie, dass der Datentyp {{$index + 1}} STRING ist. Also, ich konvertiere es in Integer und versuche, die Mod-Operation zu tun. Immer noch NAN für die Tempi-Variable. Irgendeine Idee, wo ich falsch liege? Vielen Dank.

+0

zu arbeiten, wenn Sie versuchen, den Wert des Eingabefeldes bekommen? On-Click-Ereignis? On-Blur-Ereignis? Bitte geben Sie weitere Informationen an. – Ashot

+0

Das Eingabefeld hat keine Bedeutung. Grundsätzlich möchte ich 138 Bilder über mein img-Attribut anzeigen und die Quelle für diese Bilder sind img/Produkte/Kaffee/Kaffee - "+ Tempi +". Jpg "-Format. Wo Tempi im Bereich {0 ... 6} –

+0

So erstellen Sie eine Schleife in js-Datei Warum haben Sie verborgene Eingabefelder in dom hinzugefügt? – Ashot

Antwort

1

Sie können dies versuchen:

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> 

Obwohl es eigentlich bessere Wege sind die allgemeine Logik