итерация на диване - PullRequest
0 голосов
/ 11 января 2011

я написал это в mustache.html на couchapp

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

hallo {{i}}

{{/ example}} **

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

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

но результат от couchapp выглядит следующим образом

hallo alpha, beta, gamma, delta

Привет альфа, бета, гамма, дельта

Привет альфа, бета, гамма, дельта

Привет альфа, бета, гамма, дельта

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

Спасибо

1 Ответ

1 голос
/ 20 апреля 2011

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

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

...