Как я делаю динамические идентификаторы в Haml?

#item

создает отделение с идентификатором = "объект"

.box#item

создает отделение с классом = "поле" и идентификатор = "объект"

.box#="item "+x

создает отделение с классом = "поле" и комментарий '# = "объект" +x'

.box#
  ="item"+x

броски "Недопустимый элемент: классы и идентификаторы должны иметь значения".

Как я становлюсь установленным идентификатор на переменную?

73
задан user225643 7 February 2010 в 17:36
поделиться

1 ответ

Есть два способа:

Длинный способ (определить идентификатор, как если бы он был обычным атрибутом):

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

производит это ( x - это то, что когда-либо x.to_s оценивается как):

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

Краткая форма:

.box[x]

производит следующее, предполагая, что x является экземпляром item :

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

См. HAML ссылка для получения дополнительной информации.

131
ответ дан 24 November 2019 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: