angular - TypeError:无法读取 null 的属性“emailTaken”
问题描述
当我在我的 RegisterForm 中输入我的电子邮件时,它等于将 ['emailTaken'] 设置为 true 的那个。我收到以下错误代码:
ERROR TypeError: Cannot read property 'emailTaken' of null
这是我的函数的代码:
checkEmail(control:FormControl): Promise<any> | Observable<any>{
const answer = new Promise<any>((resolve, reject) => {
setTimeout(() => {
if(control.value == 'stijn.wauters@outlook.com'){
resolve({'emailTaken': true})
}else{
resolve(null)
}
},1500);
});
return answer;
}
在这里我触发了 HTML 中的错误:
<span *ngIf="registerForm.get('email').errors['emailTaken']" class="help-block">
Email is already taken!
</span>
我该如何解决这个问题,这样它就不会给我错误?
解决方案
hasError对于检查错误可能更有用。
<span *ngIf="registerForm.get('email').hasError('emailTaken')" class="help-block">
Email is already taken!
</span>
推荐阅读
- excel - Microsoft Excel 中单元格值的多个条件
- ios - 每行 3 个项目的 UICollectionViewCell 大小
- promise - 如何仅导入(使用 webpack)bluebird.js 的核心?
- ruby - ruby - 在代码中构造转义命令
- c# - 将 Cefsharp 屏幕外转换为 winform
- android - 离子,科尔多瓦无法合并dex
- jenkins - 如何在并行詹金斯管道中生成聚合的宁静测试报告
- ruby - 从字符串中获取时间(以秒为单位)并添加到当前时间?
- influxdb - influxdb 查询 5 个最高 cpu 使用率
- c# - MVC + WebApi。授权和认证