Как я могу обнаружить последний элемент в списке в цикле for в шаблоне Pebble (http://www.mitchellbosecke.com/pebble/home)?
Я использую Pebble для генерации JSON. У меня есть список объектов, которые необходимо перебратьи мне нужно добавить запятую после каждого, кроме последнего.
Вот соответствующий шаблон кода, где я устал использовать loop.index и loop.length в операторе IF., но это нене работает (в любом случае мне нужно проверить на 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, подобном этому.Не знаю ничего подобного в Пеббле.
Натан