从 Ghost Handlebars 模板中删除逗号?
Remove the comma from Ghost Handlebars Template?
遍历标签时,突然出现逗号。这未必愿意看到效果。我正在尝试删除逗号,但是有什么方法可以删除 ,
吗?我看到 Ghost blog Document 时不太确定如何删除逗号。
看图:
post.hbs:
<span class="post-meta">
{{#if tags}}
{{tags}}
{{/if}}
</span>
不确定您遇到了什么问题。
但我已经编写了显示它有效的快速片段。
var source = document.getElementById("template").innerHTML;
var template = Handlebars.compile(source);
var data = {
tags: ["Spring Boot", "MyBatis", "CRUD"]
};
document.getElementById("output").innerHTML = template(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.11/handlebars.js"></script>
<script id="template" type="text/x-handlebars-template">
<span class="post-meta">
{{#tags}}
{{.}}
{{/tags}}
</span>
</script>
<div id="output">
</div>
在 Ghost 中 {{tags}}
是一个特殊的帮助程序,它输出带有完整 HTML 的标签列表。
您链接到的文档页面:https://themes.ghost.org/docs/tags 包含如何使用传递给助手的各种属性修改输出的完整详细信息。
在您的情况下,您需要将 separator
的值从默认值 ,
(逗号和 space)更改为(大概)只是一个 space :
{{tags separator=" "}}
遍历标签时,突然出现逗号。这未必愿意看到效果。我正在尝试删除逗号,但是有什么方法可以删除 ,
吗?我看到 Ghost blog Document 时不太确定如何删除逗号。
看图:
post.hbs:
<span class="post-meta">
{{#if tags}}
{{tags}}
{{/if}}
</span>
不确定您遇到了什么问题。
但我已经编写了显示它有效的快速片段。
var source = document.getElementById("template").innerHTML;
var template = Handlebars.compile(source);
var data = {
tags: ["Spring Boot", "MyBatis", "CRUD"]
};
document.getElementById("output").innerHTML = template(data);
<script src="https://cdnjs.cloudflare.com/ajax/libs/handlebars.js/4.0.11/handlebars.js"></script>
<script id="template" type="text/x-handlebars-template">
<span class="post-meta">
{{#tags}}
{{.}}
{{/tags}}
</span>
</script>
<div id="output">
</div>
在 Ghost 中 {{tags}}
是一个特殊的帮助程序,它输出带有完整 HTML 的标签列表。
您链接到的文档页面:https://themes.ghost.org/docs/tags 包含如何使用传递给助手的各种属性修改输出的完整详细信息。
在您的情况下,您需要将 separator
的值从默认值 ,
(逗号和 space)更改为(大概)只是一个 space :
{{tags separator=" "}}