Angular - 动态生成响应式表单的策略

时间:2021-04-15 00:05:08

标签: javascript angularjs forms performance

目前正在处理一个 Angular 项目,其中有顶级导航和子选项卡。每个选项卡路由不同的组件; I.E 个人信息选项卡路由到个人信息组件。但是,个人信息选项卡也有可能是“个人详细信息、地址等...”的侧边选项卡。每个选项卡显示一个表单,每个子选项卡包含一个表单,这些表单可以嵌套。总体而言,此应用程序可以扩展到大量表单,具体取决于有多少选项卡和子选项卡。

到目前为止,我的策略是拥有一个 JSON 配置文件,其中包含每个表单和每个字段的信息。

示例:

// personalInfo.json
[
  "name": "Personal Information",
  "type: "parent"
  "children": [
    "type": "string"
    "label": "Name"
    "controlName": "name",
    "validations" : [...]
    ...
  ],
]

根据我所在的选项卡,我采用此配置并将其传递给 FormGroup 生成器服务,该服务使用配置返回一个 FormGroup。获得 FormGroup 后,我将 FormGroup 和 Config 作为 Input 传递给另一个组件,该组件生成我向用户显示的 HTML。

HTML 生成器组件循环遍历 JSON 配置文件,并根据“type”属性输出一些 HTML 并附加表单控件。

问题:

我注意到一些具有许多字段(20+)的表单比没有很多字段的表单加载到 UI 需要更长的时间。这是正常的还是我的策略有缺陷?我希望我的表单易于管理,我可以在其中更改配置中的一个属性(即“名称”)并将其反映到 UI 上,而不是查找 HTML 文件本身并对其进行更改。

0 个答案:

没有答案