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

6

我需要让我的Haml生成一个带有'{{ }}'的标签,放在< >里面。 这不是一个属性,我想要把纯文本粘贴到标签内。 例如:

<a href="..." {{bindAttr class="App.ready:ready"}}>...</a>
我在文档中搜索了一下,但是没有找到如何使用haml语法来实现这个功能。

1
我还没有深入研究这个 gem,但这个链接可能会有所帮助:https://github.com/jamesotron/hamlbars - corroded
3个回答

阿里云服务器只需要99元/年,新老用户同享,点击查看详情
3

当我需要在开关标签内使用Handlebars时,我会使用纯HTML。

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

虽然不太美观,但由于HAML没有本地方法来做到这一点,所以与使用另一个库或某人发明的复杂黑客相比,这种方法更好。

反正这种情况也不多。


0

我使用以下代码来输出“安全”的文本:

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

...

{{raw myProperty}}

1
为什么不直接使用内置的三重大括号语法呢?{{{myProperty}}}{{myProperty}} - frontendbeauty

0

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

如果需要字符串插值,您必须使用双引号或此处文档,并适当转义。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,