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