0

直接来自 HAML 教程:

<div class='item' id='item<%= item.id %>'>
  <%= item.body %>
</div>

答案是

.item{:id => "item#{item.id}"}= item.body

我首先理解了原因.item,好吧,它是一个类,所以我们这样声明它。我也理解散列,好的,当我们有属性时,我们为它创建一个散列。我无法理解它是如何转换的部分是 "item#{item.id}" 不应该是某处的某种"="标志吗?因为它是说当我们要计算 Ruby 代码时使用它"="

4

1 回答 1

0

{:id => "item#{item.id}"}被 Haml 评估为 ruby​​ 代码中的哈希,所以你不需要=

于 2013-07-17T22:37:07.143 回答