생성 변수
템플릿은 당신의 프로젝트를 알지 못합니다. 생성 변수 는 그 다리 역할을 합니다: 템플릿이 선언 한 변수를, 당신이 그 값을 입력 합니다. 생성 시 각 값은 평가된 다음 템플릿의 컨텍스트에 주입됩니다.

선언과 입력
Section titled “선언과 입력”각 변수는 이름, 스코프, 타입, 기본값, 선택적 설명과 함께 템플릿에 의해
선언 됩니다(그 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 탭에서 변수를 오버라이드 할 수 있습니다. 빈 값은 「상속한다」를 뜻합니다: 첫 번째 비어 있지 않은 값이 우선하며, 해결되지 않은 값은 모두 오류로 떠오릅니다 — 결코 조용히 넘어가지 않습니다.