ember.js 使用ember-cp-validations验证可选电子邮件

idv4meu8  于 2022-11-05  发布在  其他
关注(0)|答案(2)|浏览(146)

我希望用户可以选择使用ember-cp-validations插入电子邮件:

const Validations = buildValidations({
  managerEmail: {
    validators: [
      validator('presence', null), // means it can be optional when used alone
      validator('format', { type: 'email' })
    ]
  }
});

但它仍然需要一个电子邮件,不会接受一个空字段。我如何使它可选?

7ivaypg9

7ivaypg91#

您的定义应如下所示以允许空白(使其可选):

const Validations = buildValidations({
  managerEmail: validator('format', { type: 'email', allowBlank:true})
});
mzillmmw

mzillmmw2#

const Validations = buildValidations({
  managerEmail: 
      [validator('presence', {
             presence: true,
             disabled:computed(
                    //your condition here
                    //return true/false
         )}
     )),
      validator('format', { type: 'email' })
    ]  
   });

您可以添加禁用属性并控制字段的行为

相关问题