这是我目前拥有的代码:
:javascript
// do something
- if current_user.role? :client
:javascript
//do something else
它显然不是很干净,因为我在重复 :javascript haml 过滤器。我想避免这种情况,但我不知道如何在 HAML :javascript block 中正确编写 Ruby“if”语句。
我知道如何用#{} 插入变量,但你如何对整个 if/for/etc 做同样的事情。声明?
最佳答案
我这样做:
if(#{params[:param_to_check_for].blank? ? "true" : "false"})
在上面的例子中,条件是
params[:param_to_check_for].blank?
.
它将 JavaScript 呈现为:if(false)
或 if(true)
关于javascript - 在 haml javascript block 中插入 ruby if 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11149154/