更新: Haml確實已經自動完成了!不過,我在link_to
助手中有一個哈希,而不是Haml標籤,甚至沒有注意到它。傻我!所以這個問題非常無效。如何使用Haml呈現布爾數據屬性?
Haml的是渲染布爾HTML屬性非常簡單:
%input{checked: @boolean}
呈現一個簡單的<input>
如果@boolean
是falsy,或<input checked>
否則。
Haml的也可以很容易地呈現數據屬性:
%a{data: { is_special: false } }
呈現:<a data-is-special="false">
。
有什麼辦法可以讓Haml將這個自定義data-is-special
屬性解釋爲布爾值嗎?我想而不是如果分配了一個falsy值,它就會出現,並且如果有任何truthy被分配,它就會出現。
%input {:checked => true}是合適的haml布爾屬性語法,正如更新中對任何感興趣的人所述 – Evan