使用&符和插入符号的把手模板

时间:2014-11-19 20:38:10

标签: javascript handlebars.js

我们发现一些旧的Handlebars模板工作正常,但包含一些奇怪的Handlebars用法。

两个奇怪的是

{{^is_question}}{{/is_question}}

{{& answer}}

这些都没有列在Handlerbars文档中,也没有定义帮助程序。

任何人都知道他们做了什么?

^ is_question似乎可与{{#if is_question}}互换使用。也许这是一些不赞成的速记符号?

模板的编译方式与编译其他模板的方式相同:

template = Handlebars.compile(ItemTemplate)

我们的车把版本是:

Handlebars.VERSION = "1.0.0-rc.3";

1 个答案:

答案 0 :(得分:7)

我最近使用过^,但我不得不查看&

{{^ question}} X {{/question}} => inverse selection, i.e. if (! question ) X;
{{& answer}} => unescaped, typically: {{{answer}}}