我需要更新一些遗留的角度模式表单代码,该代码基于可以为选定的给定对象设置的参数数组来创建一组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",
}
}
谢谢!