コンテンツにスキップ

生成変数

テンプレートはあなたのプロジェクトを知りません。生成変数 はその橋渡しです: テンプレートが宣言 した変数を、あなたがその値を入力 します。生成時に、 各値は評価され、テンプレートの文脈に注入されます。

生成変数のエディター:テンプレートによって宣言された変数と、スコープごとの Handlebars での値

各変数は、名前、スコープ、型、デフォルト値、任意の説明とともに、 テンプレートによって宣言 されます(その restorm-template.json の中で)。Restorm 側では、 その 値を Handlebars 式の形で 入力します — 関係する各エンティティについて 評価され、次に宣言された型へ変換されます。

利用できる 型 は string、boolean、number、enum(そのオプションの リストを伴う)です。

このテンプレートが使う変数を発見 というアクションはテンプレートを解析し、 使われているが宣言されていない 変数を、抜け漏れを避けるために報告します。

スコープ は、変数がどのレベルで評価され、テンプレートの文脈のどこに落ち着くかを 決めます。

スコープ評価テンプレートで利用可能
プロジェクト一度ctx.design.vars.<nom>
モデルモデルごとctx.models[].vars.<nom>
プロパティプロパティごとctx.models[].properties[].vars.<nom>
ルートルートごとctx.groups[].routes[].vars.<nom>

各テンプレートについて、スコープごとに 一般値 を定義します(「一般変数」、 たとえばすべてのモデルに適用されるもの)。その後、特定のモデル、プロパティ、 ルートに対して、そのエンティティの Code generation タブから変数を オーバーライド できます。空の値は「継承する」を意味します:最初の空でない値が 優先され、解決されない値はすべてエラーとして浮上します — 決して黙ってではなく。