Проверьте дополнительный адрес электронной почты с ember-cp-validations

Я хотел бы, чтобы пользователи по желанию вставляли электронную почту, используя ember-cp-validations:

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

Но это все еще требует электронной почты и не примет пустое поле. Как я могу сделать это по желанию?

1 ответ

Решение

Ваше определение должно быть следующим, чтобы оставить пустым (чтобы сделать его необязательным):

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

вы можете добавить отключенное свойство и управлять поведением поля

Другие вопросы по тегам