angular - 角度反应形式,确认电子邮件不起作用
解决方案
您的验证器对象是相对于userData
FormGroup 定义的,而不是整体signupForm
. 这意味着emailMismatch
错误将存在于userData
对象上 - 您正在检查signupForm
。
这是您的原始代码:
get isEmailMismatch() {
return this.signupForm.getError('emailMismatch');
}
它应该是:
get isEmailMismatch() {
return this.signupForm.controls.userData.getError('emailMismatch');
}
请注意,我们在此处 (to ) 更深入userData
地查找错误。
工作 stackblitz --> https://stackblitz.com/edit/angular-email-checker-4ypbn5?file=app/app.component.ts
推荐阅读
- html - 带有标题的引导卡在图像上的半透明框中
- python - 使用 Python 第 6 章密码储物柜自动化无聊的事情
- java - 替换除一个单个字符之外的所有内容
- c++ - 如何在 C++ 中找到大小为“x”的数组是否已完全填充?
- sql - Oracle 12C - 将 Width_Bucket 与 Over Partition By 子句一起使用
- opencv - 如何在opencv上计算直方图而不考虑图像上的所有黑色像素(由于掩码)
- javascript - 如何使用javascript或jquery在一行中显示10000个div?
- java - 周一在 Windows 10 中使用 Java 的双周调度程序作业的 Cron 表达式
- javascript - (Django)如何在更改外键下拉列表后使“选定”选项有效?
- java - android studio gradle 问题:找不到 com.android.tools.build:gradle:3.5.0