angular-schema-form:如何根据模型动态设置字段类型

时间:2019-02-18 06:39:01

标签: angular angular-schema-form

我需要更新一些遗留的角度模式表单代码,该代码基于可以为选定的给定对象设置的参数数组来创建一组items的表单。 (用户选择对象,并根据该选择显示一组参数。)

每个参数都有一个名称和值,该名称和值在模式中定义:

                            "type": "array",
                            "items": {
                                "type": "object",
                                "properties": {
                                    "name": {
                                        "type": "string",
                                        "x-schema-form": {
                                        "title": "Parameter Name",
                                            "readonly": true
                                        }
                                    },
                                    "value": {
                                        "type": "string",
                                        "x-schema-form": {
                                        "title": "Parameter Value",
                                        }
                                    }
                                }

问题在于,我们现在需要根据期望值的类型(即数字,枚举(选择)等)显示不同类型的字段,而不是所有文本框。

模型中的每个参数都有一个.type字段(带有'text','number'等),因此我想要做的是在设置type时引用该字段。 value字段。

我对如何动态设置此值或是否可能设置感到困惑。我为angular-schema-form找到的所有示例均假设每个字段都有一个类型,并且一组项目中的所有元素都共享相同的属性(标题,字段类型)。有什么办法可以完成以下任务:

                                    "value": {
                                        "type": "model.type",
                                        "x-schema-form": {
                                        "title": "Parameter Value",
                                        }
                                    }

谢谢!

0 个答案:

没有答案