Проверьте дополнительный адрес электронной почты с 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' })
]
});
вы можете добавить отключенное свойство и управлять поведением поля