Handlebars {{{{}}}}做了什么?

时间:2015-09-07 08:37:12

标签: handlebars.js

我试图了解{X4的含义。 这是Handlbars网站上的一个例子: http://handlebarsjs.com/block_helpers.html 最后一个例子是:

  

原始块

     

原始块可用于需要处理未处理的模板   小胡子块。 {{{{raw-helper}}}} {{bar}} {{{{/ raw-helper}}}}将   执行helper raw-helper而不解释内容。   Handlebars.registerHelper(' raw-helper',function(options){return   options.fn(); });将呈现{{bar}}

1 个答案:

答案 0 :(得分:1)

{{{}}}块内的数据未经过处理和原始显示(按原样),最重要的是不是html-escaped http://handlebarsjs.com/expressions.html)。

示例(仅用于说明):

{{{<span></span>}}}输出<span></span>

,而

{{<span></span>}}输出&lt;span&gt;&lt;/span&gt;

具有4 {{{{}}}}http://handlebarsjs.com/block_helpers.html)的原始块提供与上面类似的功能,但用于块声明。意味着块内的所有内容都将按原样输出。

这只是符号的一种变体,我认为可以使编译更容易,因为3 {{{}}}标签已经具有原始标签的固定含义

它实现的另一个功能是元模板化,这意味着模板可以输出另一个模板代码(使用相同的语言,即把手),然后将其用作普通模板。例如,从服务器渲染到客户端渲染(我认为此github issuethis与手柄中原始块声明的引入相关)