Bỏ qua để đến nội dung

Biến sinh mã

Một template không biết dự án của bạn. Các biến sinh mã là cầu nối: template khai báo các biến mà nó cần, và bạn điền giá trị của chúng trong Restorm. Khi sinh, mỗi giá trị được đánh giá rồi tiêm vào ngữ cảnh của template.

Trình soạn biến sinh mã: các biến do một template khai báo và giá trị của chúng bằng Handlebars, theo phạm vi

Mỗi biến được khai báo bởi template (trong restorm-template.json của nó) với một tên, một phạm vi, một kiểu, một giá trị mặc định và một mô tả tùy chọn. Về phía Restorm, bạn điền giá trị của nó dưới dạng biểu thức Handlebars — được đánh giá cho từng thực thể liên quan, rồi chuyển đổi sang kiểu đã khai báo.

Các kiểu khả dĩ là string, boolean, number và enum (kèm danh sách tùy chọn của nó).

Một hành động Khám phá các biến được template này dùng phân tích template và báo hiệu các biến được dùng nhưng không được khai báo, để tránh bỏ sót.

Phạm vi quyết định biến được đánh giá ở cấp nào và nó nằm ở đâu trong ngữ cảnh của template:

Phạm viĐược đánh giáKhả dụng trong template
Dự ánmột lầnctx.design.vars.<nom>
Mô hìnhtheo từng mô hìnhctx.models[].vars.<nom>
Thuộc tínhtheo từng thuộc tínhctx.models[].properties[].vars.<nom>
Tuyếntheo từng tuyếnctx.groups[].routes[].vars.<nom>

Với mỗi template, bạn định nghĩa các giá trị chung theo phạm vi (các « biến chung », áp dụng chẳng hạn cho tất cả các mô hình). Sau đó bạn có thể ghi đè một biến cho một mô hình, một thuộc tính hoặc một tuyến nhất định, từ tab Code generation của thực thể đó. Một giá trị rỗng nghĩa là « kế thừa »: giá trị không rỗng đầu tiên thắng, và mọi giá trị không giải quyết được sẽ nổi lên thành một lỗi — không bao giờ trong im lặng.