Итерация на диване
я должен был написать это на mustache.html на couchapp
** {{% IMPLICIT-ITERATOR iterator = i}} {{#example}}
Привет {{I}}
{{/пример}}**
с этим массивом
{ "example": ["alpha","beta","gamma","delta"] }
но результат от couchapp такой
Алло альфа, бета, гамма, дельта
Алло альфа, бета, гамма, дельта
Алло альфа, бета, гамма, дельта
Алло альфа, бета, гамма, дельта
как я могу получить только привет бета и привет дельта?
Спасибо
1 ответ
Это одна из областей, где, если вы не привыкли к шаблонам без логики, может возникнуть ощущение, что у вас есть наручники. Короче говоря, если вы просто хотите отобразить подмножество массива в усах, то вам нужно предоставить массив только тех элементов, которые вы хотите отобразить.
AFAIK, нет никакого способа поставить условную логику формы "если элемент является" a ", напечатайте его, в противном случае не печатайте его". Конечно, усы обеспечивают некоторое условное выполнение в зависимости от того, присутствуют данные или нет (например, оператор {{^ foo}}). Более тонко настроенная / сложная логика отображения невозможна.