把手,空白控制

yhic 发布于 2019-03-09 comma 最后更新 2019-03-09 14:31 3 浏览

我想精细控制空格,但仍然有可读的模板。 只是想通过简单的用例来看看其他解决方案。

{{name}}
{{#if age}}
  , {{age}}
{{/if}}
# outputs {{name}} , {{age}}
# desire: {{name}}, {{age}}
https://github.com/wycats/handlebars.js/issues/479 - 提交了已关闭的票。
已邀请:

set

赞同来自:

您可以将把手助手添加到trim()空格

{{#-}}
Surrounding whitespace would be removed.
{{/-}}
更多背景信息:https://github.com/wycats/handlebars.js/pull/336

ysunt

赞同来自:

根据the pull request to add this feature的历史记录,看起来这是正确的语法:

<h4>
{{~#object~}}
Surrounding whitespace would be removed.
{{/object}}
</h4>
结果:
<h4>Surrounding whitespace would be removed.</h4>
还有这种语法只修剪前导空格:
<h4>
{{~#object}}
Only leading whitespace would be removed.
{{/object}}
</h4>
结果:
<h4>Only leading whitespace would be removed.
</h4>

tin

赞同来自:

只是评论Brian的答案(因为我没有足够的声誉直接评论他的答案): 我想修剪空格并且不希望把手同时逃脱你的表达,正确的语法是

{{~{EXPRESSION}~}}
(在表达式之前和之后修剪空格而不转义它)