我如何在Haml制作dynamicID?

#item 

创build一个ID为“item”的div

 .box#item 

用class =“box”和id =“item”创build一个div

 .box#="item "+x 

用class =“box”和注释“#=”item“+ x'创build一个div

 .box# ="item"+x 

抛出“非法元素:类和id必须有值”。

我如何将id设置为一个variables?

有两种方法:

长forms的方式(将id定义为常规属性):

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

产生这个( xx.to_s评估的):

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

简短的方式:

 .box[x] 

产生以下假设xitem一个实例:

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

有关更多信息,请参阅HAML参考 。