把手挡住了HAML拧紧的助手

use*_*632 6 haml handlebars.js

我需要在元素的属性中使用一些把手块助手.我怎样才能得到

.some.class{:class => "{{if property}} otherClass {{/if}}"}
Run Code Online (Sandbox Code Playgroud)

正确解析?这是编译后的输出:

<div class='class otherClass property}} some {{/if}} {{if'></div>
Run Code Online (Sandbox Code Playgroud)

我试图逃避每个非单词字符,尝试单引号,并调整间距,但似乎没有什么能解决它.我希望找到比使用:plain关键字更优雅的解决方案.

Gre*_*ogg 1

我发现您需要在 {{}} 之前添加一些字符才能让 Haml 接受它。例如:

%div.some.class{:class => "a{{foo}}"}
Run Code Online (Sandbox Code Playgroud)

不是想法,但适合我的目的。