angularjs - Angular 模式形式 : Master Schema

标签 angularjs forms angular-schema-form

我正在写财务申请表。 Angular Schema Forms 非常适合我制作表单所需的灵 active 。

我在理解架构的概念时遇到了一些麻烦,尤其是:架构应该与单个表单相关,还是与应用程序中的所有表单相关?

我有很多类型的金融产品可供用户申请....支票账户、储蓄账户、汽车保险、房屋保险、宠物保险、小工具保险。各种表格中的许多字段对所有人都是通用的:姓名、出生日期、地址。有些特定于一种表格或几种表格(汽车登记号)。

我是否应该有一个包罗万象的架构,其中包含我所有表单中所有可能字段的定义,并在表单定义对象中添加/覆盖它们?还是每个表单都应该包含自己的架构?甚至每个表单中的每个页面?

如果是后两者之一 - 我该如何防止重复?干!

最佳答案

模式与 UI 模式 我的想法是 Schema 代表数据模型的 View ,而 UI Schema 代 TableView 的可编辑版本。您能否编写一个包含数据库中所有字段的 View ,是的,但我更倾向于查看我需要的数据的具体细节。

在我的项目中,我为我提供给客户的每个产品/服务生成一个 JSON 架构,并且我使用 json-refs 库来预处理 json 架构引用 ($ref),以便我可以重新使用定义。

在我的例子中,我有一个订单架构,其中仅包含订单相关数据、客户地址、订单相关日期等……每个订单都需要这些数据。我还有每个产品的产品架构。然后,我将订单和产品包含到带有 $ref 的组合模式中。每个产品都可以有多个部分和属性,我也可以跨产品重复使用这些部分和属性。

现在在您的情况下,我的解决方案似乎适合,因为我们的数据相似,但我不知道您的后端库是什么。也就是说,Angular Schema Form 的新 alpha 版本支持在客户端使用 json-ref 的 $ref,但如果你的堆栈有支持库或者你正在使用 NodeJS 并且可以使用 json-ref,我仍然会寻找后端解决方案.

关于angularjs - Angular 模式形式 : Master Schema,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34533295/

相关文章:

python - POST、PUT 和 GET 工作时无法删除、AngularJS-CORS、Flask-CORS

php - 无法以表单形式预先填充数据库中的数据

html - 表格内的表格

angular-schema-form - 如何始终验证 Angular json 模式表单?

javascript - 基于另一个数组将类添加到 Angular 中的 ng-repeat 对象

angularjs - Angular : ng-options, 在更新时同时替换数组和模型值

angularjs - 使用范围指定 Angular Schema Form Select 下拉选项

angularjs - Angular Schema 表单 - 覆盖字段的输入类型

javascript - 你如何处理 AngularJS 指令中的异步数据

javascript - 如何使用 JavaScript 根据用户输入的值检查数组值?