2016-04-30 3 views
0

J'ai un attribut caché dans mon HTML comme

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

Notez que le {{$ index + 1}} est l'indice pour la ng répétition écrit au-dessus de la balise cachée.

Maintenant j'essaye d'obtenir la valeur de cette variable cachée de temp (essayant d'obtenir la valeur de l'index). Cependant, lorsque je vois la valeur affectée à l'attribut src de ma balise img, elle est toujours NAN.

Notez que le type de données de {{$index + 1}} est STRING. Donc, je le convertis en entier et essaye de faire l'opération mod. Toujours obtenir NAN pour la variable tempi. Une idée où je me trompe? Merci beaucoup.

+0

Lorsque vous essayez de obtenir la valeur du champ d'entrée? événement sur clic? événement sur-flou? S'il vous plaît fournir plus d'informations. – Ashot

+0

Le champ de saisie n'a aucune signification. Fondamentalement, je souhaite afficher 138 images via mon attribut img et la source de ces images sont dans img/produits/café/café - "+ tempi +". Jpg "format où tempi est dans la gamme {0 ... 6} –

+0

Alors créez une boucle dans le fichier js Pourquoi avez-vous ajouté des champs d'entrée cachés dans le dom? – Ashot

Répondre

1

Vous pouvez essayer ceci:

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> 

Bien qu'il existe effectivement de meilleures façons de travailler la logique générale