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

Bis*_*opZ 7 javascript handlebars.js

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

两个奇怪的是

{{^is_question}}{{/is_question}}
Run Code Online (Sandbox Code Playgroud)

{{& answer}}
Run Code Online (Sandbox Code Playgroud)

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

谁知道他们做了什么?

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

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

template = Handlebars.compile(ItemTemplate)
Run Code Online (Sandbox Code Playgroud)

我们的车把版本是:

Handlebars.VERSION = "1.0.0-rc.3";
Run Code Online (Sandbox Code Playgroud)

los*_*der 7

我用^相对较近,但我不得不寻找&:

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