Après avoir utilisé SO et trouvé beaucoup de réponses pour nourrir mon processus d'apprentissage, il est temps pour moi (et parce que je n'ai pas encore trouvé de réponse à mon problème) de vous demander votre aide. J'apprends PUG depuis quelques jours, et j'essaie d'utiliser "chaque" itération pour créer un diaporama html/css (suivant le projet de (merde, ne trouve plus le git, trop de projets basés sur ce)). Désolé. Voici le code carlin j'ai fait:PUG jouant avec l'index
.slideshow
each val, index in ['img-1.jpg', 'img-2.jpg', 'img-3.jpg']
input(type="radio" name="ss" id='ss-img-' + index).ss-bullet
.ss-img
img(src=val)
label(for='ss-img-' + *index*).ss-nav-prev Image précédente
label(for='ss-img-' + *index*).ss-nav-next Image suivante
(.classes sont seulement pour un style plus tard des boutons/balles)
Et ce que je suis en train d'obtenir, en html:
<div class="slideshow">
<input class="ss-bullet" type="radio" name="ss" id="ss-img-0">
<div class="ss-img"><img src="img/img-1.jpg">
<label class="ss-nav-prev" for="ss-img-2">Image précédente</label>
<label class="ss-nav-next" for="ss-img-1">Image suivante</label>
</div>
<input class="ss-bullet" type="radio" name="ss" id="ss-img-1">
<div class="ss-img"><img src="img/img-2.jpg">
<label class="ss-nav-prev" for="ss-img-0">Image précédente</label>
<label class="ss-nav-next" for="ss-img-2">Image suivante</label>
</div>
<input class="ss-bullet" type="radio" name="ss" id="ss-img-2">
<div class="ss-img"><img src="img/img-3.jpg">
<label class="ss-nav-prev" for="ss-img-1">Image précédente</label>
<label class="ss-nav-next" for="ss-img-0">Image suivante</label>
</div>
</div>
Bien sûr, comme vous tous remarqué, la partie manquante dans l'index :
label(for='ss-img-' + *index*)
partie. Est-ce que quelqu'un peut m'apprendre s'il vous plaît comment itérer l'index pour compléter ceci? (une autre chose que vous avez probablement remarqué est que je suis encore nouveau pour javascript, et français) Merci!
Que voulez-vous dire exactement «itérer l'indice? L'enlèvement des astérisques dans ce cas n'est-il pas suffisant? – gandreadis
Hoy @gandreadis, Oui le * astérisque * ne fait que polluer le code ... s'il est supprimé, "index" retourne juste le nombre d'éléments dans la séquence. Ce que j'essaie de faire est de retourner l'index précédent et suivant. Donc pour le premier, quelque chose comme: 'index--' et le second 'index ++'. J'ai essayé ça sans succès. –
Ahhh, maintenant je comprends. Voir ma réponse pour une solution possible :) – gandreadis