$idx и $len в условном операторе dust.js

Документация по пыли просто ужасна , я уже просмотрел все, что смог найти, и не могу понять, как это должно работать.

У меня возникла проблема с предполагаемыми специальными значениями $idx и $len, которые, если я правильно угадал, возвращают текущий индекс при переборе массива -как раздел и длину указанного массива -как раздел. У меня есть условие @if (на самом деле кратное ), которое я пытаюсь настроить для форматирования шаблона, и значения просто не работают, насколько я могу судить, что приводит меня к следующим вопросам:

  1. Являются ли $idx и $len специальными предложениями в dust.js?
  2. Можно ли использовать их в @if, и если да, то как?
  3. Предполагая, что 1 = true, основан ли $idx на нуле -?

Вот мой шаблон:

{#myArray}
  {name}{@sep}, {/sep}{@if cond="('{$idx}' == '{$len} - 2')"}and {/if}{@if cond="('{$idx}' == '{$len} - 1')"}{@if cond="('{$len}' == '1')"} is {:else} are {/if}here.{/if}
{/myArray}

Что он должен делать:

  • Если есть один человек, визуализируйте строку «Джейк здесь».
  • Если есть два человека, визуализируйте строку «Джейк и Джон здесь».
  • Если есть три или более человек, визуализируйте строку «Джейк, Джон и Билл здесь». (очевидно, добавляя запятую -разделенные имена по мере необходимости)

Если специальные $idx и $len работают так, как можно было бы подумать, этот шаблон будет делать то, что я хочу, насколько я могу судить, однако я не думаю ни о $idx, ни о $len (. ] или оба ). Если это не так, как мне создать шаблон, который делает то, что я хочу?

11
задан Robert C. Barth 10 August 2012 в 22:29
поделиться

0 ответов

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

Похожие вопросы: