Дополнительные хелперы
Обратите внимание
Документация на русском языке может быть устаревшей. Самые последние изменения доступны в документации на английском языке.
Примечание
Справочник по настройке интерфейса описывает работу редактора HTML/JS/CSS. Вы также можете попробовать создать интерфейс задания в Конструкторе шаблонов.
Хелперы — это функции, которым можно передать любое количество выражений. После обработки результата они возвращают HTML-код.
Конкатенация
Чтобы сцепить две и более строк в одну, используйте хелпер {{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": "<ответ исполнителя>"}}