如何在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
相关产品推荐
相关产品推荐

