77 votes

Comment créer des identifiants dynamiques dans Haml?

 #item
 

crée un div avec id = "item"

 .box#item
 

crée un div avec class = "box" et id = "item"

 .box#="item "+x
 

crée un div avec class = "box" et un commentaire '# = "item" + x'

 .box#
  ="item"+x
 

jette "Élément illégal: les classes et les identifiants doivent avoir des valeurs."

Comment définir l'identifiant sur une variable?

138voto

EmFi Points 18645

Il y a deux façons:

Le formulaire long chemin (définir l'id comme si c'était un attribut régulier):

.box{:id => "item_#{x}"}

cette production (x est ce que jamais x.to_s donne):

<div class="box" id="item_x">

La forme courte façon:

.box[x]

produit suivantes en supposant x est une instance de l' item:

<div class="box item" id="item_45">

Voir le HAML de référence pour plus d'informations.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X