Aller au contenu

Promenljive generisanja

Šablon ne poznaje vaš projekat. Promenljive generisanja su most: šablon deklariše promenljive koje su mu potrebne, a vi popunjavate njihovu vrednost u Restormu. Pri generisanju svaka se vrednost evaluira i zatim ubacuje u kontekst šablona.

Uređivač promenljivih generisanja: promenljive koje deklariše šablon i njihova vrednost u Handlebarsu, po opsegu

Svaku promenljivu deklariše šablon (u svom restorm-template.json) sa nazivom, opsegom, tipom, podrazumevanom vrednošću i opcionim opisom. Na strani Restorma popunjavate njenu vrednost u obliku Handlebars izraza — evaluiranu za svaki dotični entitet i zatim konvertovanu u deklarisani tip.

Mogući tipovi su string, boolean, number i enum (sa njegovom listom opcija).

Akcija Otkrij promenljive koje koristi ovaj šablon analizira šablon i signalizira promenljive korišćene, ali nedeklarisane, kako bi se izbegli propusti.

Opseg odlučuje na kom nivou se promenljiva evaluira i gde pada u kontekstu šablona:

OpsegEvaluiranaDostupna u šablonu
Projekatjednomctx.design.vars.<naziv>
Modelpo modeluctx.models[].vars.<naziv>
Svojstvopo svojstvuctx.models[].properties[].vars.<naziv>
Rutapo rutictx.groups[].routes[].vars.<naziv>

Za svaki šablon definišete opšte vrednosti po opsegu („opšte promenljive“, koje se primenjuju na primer na sve modele). Zatim možete nadjačati promenljivu za dati model, svojstvo ili rutu iz kartice Code generation tog entiteta. Prazna vrednost znači „nasledi“: prva neprazna vrednost pobeđuje, a svaka nerazrešena vrednost izbija kao greška — nikada u tišini.