我有一个使用Schema-Form的表单,表单有“select”控件。
当我从选择中选择值时,会出现验证错误:Invalid type, expected string
- 我不知道为什么..
当我检查元素时,使用Google chrome debugger
vm.schema = {
type: 'object',
properties: {
...
RelationType: { type: 'string', title: 'This Card' }
}
}
vm.form = [{
key: 'RelationType',
type: 'select',
titleMap: JSON.parse(typeList)
}]
我在这里做错了什么?我该如何解决?
答案 0 :(得分:0)
titleMap中每个项目的值都以数字形式返回,但您的架构设置为包含字符串。确保titleMap中的值是字符串或将模式中的类型更改为数字。
如果您持有字符串中的数字,您会发现它们被解析为数字。将架构更改为[ "number", "string" ]
应该可以解决问题,但您可能需要根据需要将它们转换为数据存储。