alibaba / x-render

🚴‍♀️ 阿里 - 很易用的中后台「表单 / 表格 / 图表」解决方案
https://xrender.fun
7.05k stars 998 forks source link

提供api接口,可以不通过formRender组件渲染就可以判断当前数据是否合法 #963

Closed wangxinyu666666 closed 1 year ago

wangxinyu666666 commented 1 year ago

期望的新功能 (describe the expected new feature)

提供api接口,可以不通过formRender组件UI渲染就可以判断当前数据是否合法

简述一下使用场景,便于开发者更好理解新功能的必要性 (describe your scenario for us to understand the need)

const schema = { "type": "object", "properties": { "input": { "title": "简单输入框", "type": "string", "min": 6, "rules": [ { "pattern": "^[A-Za-z0-9]+$", "message": "只允许填写英文字母和数字" } ] }, "select": { "title": "单选", "type": "string", "enum": [ "a", "b", "c" ], "enumNames": [ "选项1", "选项2", "选项3" ], "widget": "radio" } } }

比如现在有个JSON: const data = { "input": "用户输入", "select": "a" }

能否提供一个api,不用UI渲染,就可以直接看data是否符合schema~

siyi98 commented 1 year ago

这个在业务侧自己写一个就好了,没必要让form-render导出这个吧。

wangxinyu666666 commented 1 year ago

这个在业务侧自己写一个就好了,没必要让form-render导出这个吧。

业务里的schema很复杂并且不确定,required和hidden字段之类的都有函数表达式,字段嵌套比较深,校验起来比较复杂,所以就想问一下formrender有没有现成的

siyi98 commented 1 year ago

没有的,建议业务侧自行处理~