Дополнительные хелперы

Конкатенация

Чтобы сцепить две и более строк в одну, используйте хелпер {{concat "<строка 1>" … "<строка n>"}}. Например:

{{#each inputValues}}
  {{field type="input" name=(concat "field_" this)}}
{{/each}}

Операции с объектом

Чтобы получить значение ключа из объекта, используйте хелпер {{get <объект> "<ключ>"}}. Например:

{{get inputValuesObj "key"}}

Логические операции и сравнения

Логические операции и операции сравнения возвращают значение true либо false.

Чтобы применить логическую операцию к булевым значениям, используйте хелперы:
  • И: {{and "a" … "n"}},
  • ИЛИ: {{or "a" … "n"}},
  • отрицание: {{not "a"}}.

Чтобы сравнивать числовые значения, используйте хелперы:

  • больше: {{gt "a" "b"}},
  • больше или равно {{gte "a" "b"}},
  • меньше: {{lt "a" "b"}},
  • меньше или равно: {{lte "a" "b"}},
  • равно: {{equal "a" "b"}}.
    Примечание. Хелпер {{equal}} позволяет сравнивать значения любых типов данных.

Запись значений в JSON поля выходных данных

Значения нескольких компонентов можно записывать в поле выходных данных в формате JSON.

Для этого в атрибуте name компонента нужно указать имя поля выходных данных и через точку добавить уникальный идентификатор.

Например, значения двух полей для ввода текста будут записаны как JSON-объекты в поле выходных данных result:

{{field type="input" name="result.input1"}} 
{{field type="input" name="result.input2"}}
TSV-файл с ответами в столбце result будет содержать данные в виде:
{result {"input1": "<ответ исполнителя>", "input2": "<ответ исполнителя>"}}