我希望输出类似以下内容:
data-tags="[tag1, tag2, tag3]"
,但我得到data-tags:[tag1tag2tag3]
。我使用的联接不正确吗?
代码:
data-tags="{% for tag in subtask.tags %}{{tag.title | slugify | join ', '}}{% endfor %}">
答案 0 :(得分:2)
尝试一下:
data-tags="{% for tag in subtask.tags %}{{ tag.title | slugify }}{% unless forloop.last %}, {% endunless %}{% endfor %}">
如果您不需要slugify
标题,可以这样做:
{% assign tags = subtask.tags | map: title %}
<div data-tags="{{ tags | join: ', ' }}">
这是因为联接过滤器只能应用于数组,而不能应用于数组的值。