如何在 Pebble 模板 ( http://www.mitchellbosecke.com/pebble/home ) 的 for 循环中检测列表中的最后一项?
我正在使用 Pebble 生成 JSON。我有一个需要迭代的对象列表,除了最后一个之外,我需要在每个对象之后包含一个逗号。
这是我厌倦了在 IF 语句中使用 loop.index 和 loop.length 的相关模板代码,但它不起作用(无论如何我都需要检查 loop.length -1)。
模板:
"menu": {
"items": {
{% for menuItem in menuItems %}
"{{ menuItem.name }}": "{{ menuItem.value }}"{%- if loop.index < loop.length %},{% endif %}
{%- endfor %}
}
}
示例所需的输出:
"menu": {
"items": {
"item1": "Item 1",
"item2": "Item 2
}
}
我之前使用过 Jinja2 Python 模板引擎,它的语法类似于 Pebble。Jinja2 还有一个 index.last 属性,它是一个布尔值,可以在这样的 IF 语句中使用。我不知道 Pebble 中有什么类似的东西。
弥敦道