Lewati ke konten

Variabel generasi

Sebuah template tidak mengenal proyek Anda. Variabel generasi adalah jembatannya: template mendeklarasikan variabel yang dibutuhkannya, dan Anda mengisi nilainya di Restorm. Saat generasi, setiap nilai dievaluasi lalu disuntikkan ke dalam konteks template.

Editor variabel generasi: variabel yang dideklarasikan oleh sebuah template dan nilainya dalam Handlebars, per lingkup

Setiap variabel dideklarasikan oleh template (di dalam restorm-template.json-nya) dengan sebuah nama, sebuah lingkup, sebuah tipe, sebuah nilai bawaan, dan deskripsi opsional. Di sisi Restorm, Anda mengisi nilainya dalam bentuk ekspresi Handlebars — dievaluasi untuk setiap entitas yang bersangkutan, lalu dikonversi ke tipe yang dideklarasikan.

Tipe yang mungkin adalah string, boolean, number, dan enum (beserta daftar opsinya).

Sebuah aksi Temukan variabel yang digunakan oleh template ini menganalisis template dan menandai variabel yang digunakan tetapi tidak dideklarasikan, untuk menghindari kelalaian.

Lingkup menentukan pada tingkat mana variabel dievaluasi dan di mana ia mendarat dalam konteks template:

LingkupDievaluasiTersedia di template
Proyeksekalictx.design.vars.<nom>
Modelper modelctx.models[].vars.<nom>
Propertiper propertictx.models[].properties[].vars.<nom>
Ruteper rutectx.groups[].routes[].vars.<nom>

Untuk setiap template, Anda mendefinisikan nilai umum per lingkup (yang disebut « variabel umum », yang misalnya berlaku untuk semua model). Anda kemudian dapat menimpa sebuah variabel untuk sebuah model, properti, atau rute tertentu, dari tab Code generation entitas tersebut. Sebuah nilai kosong berarti « mewarisi »: nilai tak-kosong pertama menang, dan setiap nilai yang tidak terselesaikan muncul sebagai sebuah galat — tidak pernah dalam diam.