【发布时间】:2020-06-20 10:23:01
【问题描述】:
我是 Angular 的新手,正在尝试理解基本的表单验证代码。下面的 checkValidEmail 正在尝试检查用户输入的电子邮件是否等于 super@seret.com。我不明白的是当电子邮件是 super@seret.com 为什么表单验证是错误的? 对于完整的源代码 - https://stackblitz.com/edit/angular-p4bz6e?file=src%2Fapp%2Fapp.component.ts
checkValidEmail(control: AbstractControl) {
return new Promise((resolve, reject) => {
setTimeout(() => {
if (control.value === 'super@seret.com') {
resolve({ test: false })
} else {resolve(null)}
}, 2000)
})
【问题讨论】:
-
在 stackblitz 中,您以 { emailIsTaken: true } 的形式返回。您是否希望仅在 super@seret.com 给出或相反的情况下才能成功验证?
标签: angular angular-promise angular-forms