Haml和Handlebars,如何在'<'之间转义文本'>'?

时间:2012-03-16 14:11:11

标签: haml ember.js handlebars.js

我需要我的haml在<<内容中生成一个带有“{{}}”的标记取代。 它不是属性,我希望它在标签内粘贴纯文本。 例如:

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>

我在文档中搜索但是我找不到如何使用haml语法实现这一点?

3 个答案:

答案 0 :(得分:3)

当我在开始和结束标记中需要Handlebars时,我使用纯HTML。

%div
  <div {{action clickAction}}>
  Click Here
  </div>

这很丑陋,但是由于HAML没有本地方式这样做,所以比使用其他人发明的其他库或复杂的黑客要好得多。

无论如何,这些案件并不多。

答案 1 :(得分:0)

= '<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>'

如果你需要字符串插值,你必须使用双引号或here-docs并适当地转义。

答案 2 :(得分:0)

我使用以下内容倒出“安全”文字:

Ember.Handlebars.registerHelper('raw', function (name) {
    return new Handlebars.SafeString(this.get(name) || name);
});

...

{{raw myProperty}}