我想在视图中使用 Volt::Model 作为反应式字典。
理想情况下,我想要这样的东西:
<dl>
{{ dictionary.each do |key, val| }}
<dt>Term: {{ key }}</dt>
<dd>Definition: {{ val }}</dd>
{{ end }}
</dl>
在不使用 ArrayModel 的情况下,这在 Volt 中是否可行?
抱歉,我还没有 .each_pair 在 Volt 的绑定中工作,它在待办事项列表中。是的,你可以使用 .keys.each 做 |key| 同时。
问题中的版本应该几乎可以工作。你只需要使用 each_pair 而不是 each。
弄清楚了。这有效:
<dl>
{{ dictionary.keys.each do |key| }}
<dt>Term: {{ key }}</dt>
<dd>Definition: {{ dictionary.get(key) }}</dd>
{{ end }}
</dl>