Итерация на диване

я должен был написать это на mustache.html на couchapp

** {{% IMPLICIT-ITERATOR iterator = i}} {{#example}}

Привет {{I}}

{{/пример}}**

с этим массивом

{ "example": ["alpha","beta","gamma","delta"] }

но результат от couchapp такой

Алло альфа, бета, гамма, дельта

Алло альфа, бета, гамма, дельта

Алло альфа, бета, гамма, дельта

Алло альфа, бета, гамма, дельта

как я могу получить только привет бета и привет дельта?

Спасибо

1 ответ

Это одна из областей, где, если вы не привыкли к шаблонам без логики, может возникнуть ощущение, что у вас есть наручники. Короче говоря, если вы просто хотите отобразить подмножество массива в усах, то вам нужно предоставить массив только тех элементов, которые вы хотите отобразить.

AFAIK, нет никакого способа поставить условную логику формы "если элемент является" a ", напечатайте его, в противном случае не печатайте его". Конечно, усы обеспечивают некоторое условное выполнение в зависимости от того, присутствуют данные или нет (например, оператор {{^ foo}}). Более тонко настроенная / сложная логика отображения невозможна.

Другие вопросы по тегам