作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试为包含枚举的字段创建一个 json 模式,并且我希望枚举值是选项的 uuid,但仍然提供显示标题供用户实际选择。我在 json 模式规范中看不到如何执行此操作,我是否遗漏了什么?我最初的直觉是让枚举属性成为一个映射而不是一个数组,但规范似乎很清楚它是一个数组。
最佳答案
要将 json-schema 转换为表单,需要的数据比 json-schema 规范中的要多,但有一些方法可以在规范中对其进行调整。
您可以使用 oneOf 而不是枚举,并为每个 oneOf 对象指定一个标题。
否则,您可以添加属性 enumNames,作为枚举值到名称的映射。 (规范允许额外的属性。)
对于更复杂的表单,您可能仍然需要 json-schema 之外的表单规范。您可以查看像 Angular Schema Form 这样的表单生成器它使用一种模式和一种形式定义。
关于json 架构枚举显示标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28794312/
我是一名优秀的程序员,十分优秀!