为什么无逻辑模板系统使用双括号

时间:2017-03-12 09:02:35

标签: ruby-on-rails handlebars.js mustache liquid

注意到大多数所有无逻辑模板系统(Mustache,Handlebars,Liquid)都使用双括号作为标记,即

{{tag}}

他们有什么理由使用双括号而不是单括号吗?为什么不简单地使用这样的东西。

{tag}

在Ruby on Rails中使用单个括号标记是否有任何影响?

1 个答案:

答案 0 :(得分:1)

这与您在字符串中“保护”引号或双引号的原因相同。你必须找到一种方法来允许人们在其字符串中放置{和}字符。与使用不同符号作为\ {或\}的语法相比,{}括号符号加倍语法是明确的。

让我们对大括号进行比较:

 This is a template and here is what has to be changed {{variable}}
 Now I can also still use my braces { } without having to protect them

例如\ {

 This is a template and here is what has to be changed \{variable\}
 Now I can also still use my braces { } without having to protect them

老实说你会选择什么