我试图为包含枚举的字段创建json架构,并且我希望枚举值是选项的uuids,但仍然提供用户实际选择的显示标题。我在json架构规范中没有看到如何做到这一点,我错过了什么?我最初的本能是将枚举属性设置为地图而不是数组,但规范似乎很清楚它是一个数组。
答案 0 :(得分:4)
将json-schema转换为表单需要的数据多于json-schema规范中的数据,但有一些方法可以在规范中对其进行调整。
你可以使用oneOf而不是enum,并给每个oneOf对象一个标题。
否则,您可以添加属性enumNames,作为枚举值的映射到name。 (规范允许额外的属性。)
对于更复杂的表单,您可能仍需要json-schema之外的表单规范。您可以查看使用一个模式和一个表单定义的表单生成器,如Angular Schema Form。