在Schema-Form中选择控件会给出错误的验证消息

时间:2017-04-30 12:51:22

标签: angularjs angular-schema-form

我有一个使用Schema-Form的表单,表单有“select”控件。

当我从选择中选择值时,会出现验证错误:Invalid type, expected string - 我不知道为什么.. enter image description here

当我检查元素时,使用Google chrome debugger enter image description here

vm.schema = {
        type: 'object',
        properties: {
            ...
            RelationType: { type: 'string', title: 'This Card' }
        }
 }


vm.form = [{
       key: 'RelationType',
            type: 'select',
            titleMap: JSON.parse(typeList)
        }]

我在这里做错了什么?我该如何解决?

1 个答案:

答案 0 :(得分:0)

titleMap中每个项目的值都以数字形式返回,但您的架构设置为包含字符串。确保titleMap中的值是字符串或将模式中的类型更改为数字。

如果您持有字符串中的数字,您会发现它们被解析为数字。将架构更改为[ "number", "string" ]应该可以解决问题,但您可能需要根据需要将它们转换为数据存储。