Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/backbone.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Backbone.js 车把模板-“;“瓷砖”;in-if语句_Backbone.js_Marionette_Handlebars.js - Fatal编程技术网

Backbone.js 车把模板-“;“瓷砖”;in-if语句

Backbone.js 车把模板-“;“瓷砖”;in-if语句,backbone.js,marionette,handlebars.js,Backbone.js,Marionette,Handlebars.js,我们有如下声明: {{~#if someCondition ~}} <div class="whyweneedtildehere"></div> {{~/if~}} {{{#if someCondition} {{{/if}} 简单的if语句和把手模板中带有“~”的if语句之间有什么区别?它被称为平铺,这可能有助于您进一步搜索它 车把 模板空白可以从任何胡须的任一侧省略 语句,方法是在大括号旁添加~字符。当应用所有 该侧的空白将被删除,直到第一个把手 表达式或该侧

我们有如下声明:

{{~#if someCondition ~}} 
<div class="whyweneedtildehere"></div> 
{{~/if~}}
{{{#if someCondition}
{{{/if}}
简单的
if
语句和把手模板中带有“~”的
if
语句之间有什么区别?

它被称为平铺,这可能有助于您进一步搜索它

车把

模板空白可以从任何胡须的任一侧省略 语句,方法是在大括号旁添加~字符。当应用所有 该侧的空白将被删除,直到第一个把手 表达式或该侧的非空白字符


这里有一些例子可以帮助您理解
~
的作用

.js中的

{
  hello: 'Hello, World!',
}
示例#1:

{
  hello: 'Hello, World!',
}
.哈佛商学院


{{你好}}
.html


你好,世界!
示例#2:

{
  hello: 'Hello, World!',
}
.哈佛商学院


{{~你好}
.html

你好,世界!
示例#3:

{
  hello: 'Hello, World!',
}
.哈佛商学院


{{~你好~}
.html

你好,世界!

基本上,它用于删除输出HTML中的空白。

感谢您的澄清,但这并不是对我问题的回答。您是否检查了项目中把手的具体配置?您是否对模板以外的其他地方出现的
{
~}
进行了grep检查?进一步调查后,我发现这与控制空白有关。我已经编辑了上面的答案。是2019年的当前链接。
<div>Hello, World!
</div>
<div>
  {{~hello~}}
</div>
<div>Hello, World!</div>