跳到內容

生成變數

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

生成變數編輯器:由範本宣告的變數及其按作用域的 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 分頁 覆寫 一個變數。一個空值表示「繼承」:第一個非空值勝出,而任何未解析的值都會 作為一個錯誤浮現 —— 絕不悄無聲息。