我的.haml
文件中包含handlebar
模板。在模板中,我将handlebar variable
传递给rails helper function
。但是在rails helper函数中,它无法解析变量的值并将其作为字符串。我的车把线看起来像
%span{:class => apply_label_class('{{change}}')}
其中{{change}}
是车把变量。当我转到apply_lable_class
看似
def apply_label_class(change)
return '' unless change
end
更改应为某个整数值,但始终为'{{change}}'
。 。
所以任何指南如何在.haml文件中将变量的把手传递给rails helper?
答案 0 :(得分:2)
Handlebars模板在服务器上由Haml处理完很长时间后在浏览器中进行评估。
如果你想拥有依赖于Handlebars变量值的逻辑,它必须在客户端Javascript中实现,可能作为Handlebars帮助器。
编辑:您的第二个示例有效,因为字符串"{{change}}"
本身满足条件,最终模板具有评估结果,即{{change}}
- 尝试将变量设置为0以查看条件不能按预期工作。