You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mustache模板中去除缺失数据产生的空白行?

问题:如何用Mustache去除渲染后的空白行?

我的Mustache模板

{{ word-1 }}
   {{ word-2 }}
   {{ word-3 }}
   {{ word-4 }}
   {{ word-5 }}

我的数据JSON

{
  "word-1": "How",
  "word-3": "Yes",
  "word-5": "Nice"
}

(注:修正了原JSON的语法错误,标准JSON的键需添加双引号)

当前渲染结果

How

Yes

Nice

期望输出

How
   Yes
   Nice

你可以通过将每行内容包裹在Mustache的存在性检查块中解决这个问题。Mustache的{{#变量名}}语法会检查变量是否存在(且不为空/假值),只有变量存在时,才会渲染块内内容。

修改后的模板如下:

{{#word-1}}   {{ word-1 }}{{/word-1}}
{{#word-2}}   {{ word-2 }}{{/word-2}}
{{#word-3}}   {{ word-3 }}{{/word-3}}
{{#word-4}}   {{ word-4 }}{{/word-4}}
{{#word-5}}   {{ word-5 }}{{/word-5}}

这样,当word-2和word-4不存在时,对应的整行不会被渲染,最终输出既没有空白行,也保留了每行开头的三个空格,与期望结果一致。

内容的提问来源于stack exchange,提问作者Rajesh Ramachandran

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.08 03:20:14