콘텐츠로 이동

생성 변수

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

생성 변수 편집기: 템플릿에 의해 선언된 변수와, 스코프별 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 탭에서 변수를 오버라이드 할 수 있습니다. 빈 값은 「상속한다」를 뜻합니다: 첫 번째 비어 있지 않은 값이 우선하며, 해결되지 않은 값은 모두 오류로 떠오릅니다 — 결코 조용히 넘어가지 않습니다.