format
和 parse
属性可以用来自定义表单的值(渲染的内容)和保存的数据值。请参考以下示例:
// ...fields{name: "username",type: "string",label: "Username",ui: {// 在每次表单更改时调用,但结果存储在数据中而不是表单值中(保存到文件但不显示给用户)parse: (val?: string)=>val && val.toUpperCase(),// 在每次表单更改时调用,结果放回到表单的值中(显示给用户)format: (val?: string)=> (val ? val.toLowerCase() : ""),},},
在这个例子中,当用户输入时,他们会看到所有小写字符。当保存时,它将是所有大写字符。 我们也可以使用这个功能将可能被保存为字符串的输入转换为数字。详情请参考这个示例。