json - 使用 Angular 2 从 JSON 动态创建带有输入控件的表单

标签 json angular typescript dynamicform

我需要使用 Angular 2.0 从 JSON 动态创建一个带有控件的表单。

我是 Angular 2.0 和 Typescript 的新手。我完全不知道从哪里开始开发。

非常感谢任何帮助。

下面是示例 JSON

"General": {
        "None": [
            {
                "FieldName": "100",
                "DisplayName": "Mapping Name",
                "ClassSize": "col-sm-6 col-xs-12",
                "Field": [
                    {
                        "ControlType": "TextBox",
                        "FieldClass": "col-sm-6 col-xs-12",
                        "Required": "True",
                        "MaxLength": "10",
                        "RegularExpression": ""
                    }
                ]
            },
            {
                "FieldName": "101",
                "DisplayName": "Select Target File Type",
                "ClassSize": "col-sm-6 col-xs-12",
                "Field": [
                    {
                        "ControlType": "Dropdown",
                        "FieldClass": "col-sm-6 col-xs-12",
                        "Required": "True",
                        "Options": [
                            {
                                "Description": "--Please select--",
                                "ID": 0
                            },
                            {
                                "Description": "Row Per Day",
                                "ID": 1
                            },
                            {
                                "Description": "Row Per Week",
                                "ID": 2
                            },
                            {
                                "Description": "Row Per Transaction",
                                "ID": 3
                            }
                        ]
                    }
                ]
            }
        ]
    }

最佳答案

创建动态表单组并循环遍历 json 并创建相应的元素,其中表单输入类型及其相关属性(如名称、值、占位符、类型、必需、模式等)根据资源的属性而变化。因此在运行时呈现表单。

引用资料

Creating forms in angular 2 using json schema at run time

关于json - 使用 Angular 2 从 JSON 动态创建带有输入控件的表单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40895231/

相关文章:

javascript - AngularJs Json 问题

Javascript 对象数组访问属性未定义?

c# - 即使 JSON feed 正确,fullCalendar 事件也不会显示

angular - bypassSecurityTrustResourceUrl 和 bypassSecurityTrustUrl 有什么区别

javascript - Safari 不向第二个 CORS 请求包含 COOKIE

node.js - 由于 JSON 字符串中存在尾随空格,无法解析 JSON

Angular OnPush : how do I force changes to be detected from outside?

html - Angular 2 Kendo UI Grid 显示外键文本

node.js - intellij Idea 不断安装类型包

javascript - 如何循环遍历一个数组并获取id对应的name并将结果赋给另一个数组