Hoppa till innehåll

Genereringsvariabler

En mall känner inte till ditt projekt. Genereringsvariablerna är bryggan: mallen deklarerar de variabler den behöver, och du fyller i deras värde i Restorm. Vid genereringen utvärderas varje värde och injiceras sedan i mallens kontext.

Redigeraren för genereringsvariabler: variablerna deklarerade av en mall och deras värde i Handlebars, per omfattning

Varje variabel är deklarerad av mallen (i dess restorm-template.json) med ett namn, en omfattning, en typ, ett standardvärde och en valfri beskrivning. På Restorm-sidan fyller du i dess värde i form av ett Handlebars-uttryck — utvärderat för varje berörd entitet, och sedan konverterat till den deklarerade typen.

De möjliga typerna är string, boolean, number och enum (med sin lista av alternativ).

En åtgärd Upptäck variablerna som används av denna mall analyserar mallen och signalerar de variabler som används men inte deklareras, för att undvika förbiseenden.

Omfattningen bestämmer på vilken nivå variabeln utvärderas och var den landar i mallens kontext:

OmfattningUtvärderadTillgänglig i mallen
Projekten gångctx.design.vars.<nom>
Modellper modellctx.models[].vars.<nom>
Egenskapper egenskapctx.models[].properties[].vars.<nom>
Ruttper ruttctx.groups[].routes[].vars.<nom>

För varje mall definierar du allmänna värden per omfattning (de ”allmänna variablerna”, som till exempel gäller alla modeller). Du kan sedan åsidosätta en variabel för en given modell, egenskap eller rutt, från fliken Code generation för den entiteten. Ett tomt värde betyder ”ärv”: det första icke-tomma värdet vinner, och varje ovärderat värde stiger upp som ett fel — aldrig i tysthet.