ng-alain框架SF组件通过SFUISchema配置密码字段不生效怎么解决?
你的配置错误点在于把format属性写在了SFUISchema(UI配置)中,format属于JSON Schema的标准属性,需要定义在SFSchema的对应字段配置里才会生效。你可以任选以下两种方案修复:
方案1:在Schema中配置format
直接修改schema里的password字段定义,添加format: 'password',无需修改原有UI配置:
schema: SFSchema = { properties: { // 其他字段配置保持不变 password: { type: 'string', title: '', format: 'password', // 新增该行配置 ui: { i18n: 'g.password' } } }, required: ['name', 'surname', 'email', 'password'] };
修改后可以删除ui配置中$password项下的format: 'password'冗余配置。
方案2:在UI配置中指定输入框类型
如果要在UI层面控制输入类型,需要用type属性而非format,修改ui里的$password配置即可:
ui: SFUISchema = { '*': { spanLabelFixed: 100, grid: { span: 12 } }, // 其他字段配置保持不变 $password: { widget: 'string', type: 'password' // 将原来的format改为type } };
内容的提问来源于stack exchange,提问作者Manos Kounelakis
相关产品推荐
相关产品推荐

