生成變數
範本並不了解您的專案。生成變數 就是那座橋樑:範本宣告 它需要的變數, 而 由您填寫它們的值。在生成時,每個值都會被求值,然後注入到範本的上下文中。

每個變數都 由範本宣告(在它的 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> |
通用值與覆寫
Section titled “通用值與覆寫”對於每個範本,您按作用域定義 通用值(「通用變數」,例如適用於所有模型的值)。 然後您可以針對某個給定的模型、屬性或路由,從該實體的 Code generation 分頁 覆寫 一個變數。一個空值表示「繼承」:第一個非空值勝出,而任何未解析的值都會 作為一個錯誤浮現 —— 絕不悄無聲息。