HAML中的把手变量不起作用

时间:2015-02-02 11:03:06

标签: ruby-on-rails handlebars.js haml

我的.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?

1 个答案:

答案 0 :(得分:2)

Handlebars模板在服务器上由Haml处理完很长时间后在浏览器中进行评估。

如果你想拥有依赖于Handlebars变量值的逻辑,它必须在客户端Javascript中实现,可能作为Handlebars帮助器。

编辑:您的第二个示例有效,因为字符串"{{change}}"本身满足条件,最终模板具有评估结果,即{{change}} - 尝试将变量设置为0以查看条件不能按预期工作。