Перейти до вмісту

Змінні генерації

Шаблон не знає вашого проєкту. Змінні генерації — це міст: шаблон оголошує змінні, яких він потребує, а ви заповнюєте їхнє значення в Restorm. Під час генерації кожне значення обчислюється, а потім впроваджується в контекст шаблону.

Редактор змінних генерації: змінні, оголошені шаблоном, та їхнє значення в Handlebars, за областю

Оголошення та заповнення

Section titled “Оголошення та заповнення”

Кожна змінна оголошується шаблоном (у його restorm-template.json) з назвою, областю, типом, значенням за замовчуванням і необов’язковим описом. З боку Restorm ви заповнюєте її значення у вигляді виразу Handlebars — обчислене для кожної відповідної сутності, а потім перетворене на оголошений тип.

Можливі типи: string, boolean, number і enum (зі своїм списком варіантів).

Дія Виявити змінні, які використовує цей шаблон аналізує шаблон і сигналізує про змінні, використані, але не оголошені, щоб уникнути упущень.

Область вирішує, на якому рівні обчислюється змінна і куди вона потрапляє в контексті шаблону:

ОбластьОбчислюєтьсяДоступна в шаблоні
Проєктодин разctx.design.vars.<назва>
Модельна кожну модельctx.models[].vars.<назва>
Властивістьна кожну властивістьctx.models[].properties[].vars.<назва>
Маршрутна кожен маршрутctx.groups[].routes[].vars.<назва>

Загальне значення та перевизначення

Section titled “Загальне значення та перевизначення”

Для кожного шаблону ви задаєте загальні значення за областю («загальні змінні», що застосовуються, наприклад, до всіх моделей). Далі ви можете перевизначити змінну для конкретної моделі, властивості чи маршруту зі вкладки Code generation цієї сутності. Порожнє значення означає «успадкувати»: перше непорожнє значення перемагає, а будь-яке нерозв’язане значення спливає як помилка — ніколи мовчки.