当前位置: 首页 > 知识库问答 >
问题:

无法读取属性“...”零角2的

汪鸿志
2023-03-14
<input type="email" name="email" [(ngModel)]='email' #mail='ngModel' required [pattern]='emailPattern' validateEmail>
<div *ngIf='mail.errors["emailIsTaken"]'>Email already Registered!</div>
import { Validator, AbstractControl, NG_ASYNC_VALIDATORS } from '@angular/forms';
import { Directive, Injectable } from '@angular/core';
import { HttpClient, HttpHeaders } from '@angular/common/http';
import { Observable } from 'rxjs/Observable';
@Directive({
    selector: '[validateEmail]',
    providers: [{
        provide: NG_ASYNC_VALIDATORS,
        useExisting: EmailValidator,
        multi: true
    }]
})

@Injectable()
export class EmailValidator implements Validator {
    constructor(private http: HttpClient){}
    validate(control: AbstractControl): Promise<any> | Observable<any> {
        return new Promise(resolve => {
            this.http.get('http://surjit.com/email.php?q=' + control.value).subscribe((success)=>{
            if(success === true){
                    resolve(null);
                }
                else{
                    resolve({'emailIsTaken': true});
                }
            });
        });
    }
}

截图

共有1个答案

张啸
2023-03-14

这就是你的问题:

if(success === true){
     resolve(null);
}

如果验证成功,则返回null,而不是一个具有“email istaken”字段的对象。

怎么样

if(success === true){
    resolve({'emailIsTaken': false});
}
 类似资料:
  • 我试图使用函数在单击元素中包含的链接时切换这些元素的类,但它不断给我提供以下错误:中[IsRouteActive(['./home'])中未定义的属性“Is RouteActive”。该文件如下所示: 我试过很多种路径,比如'/home'、'#/home'、'/home'、'./home'、'home'但都不起作用。这个错误可能与什么有关?以及如何实际调试此类情况?

  • 我是新来的node.js.我正在尝试创建一个注册页面,并使用mysql将输入的值保存在数据库中。 我可以通过在请求头上传递参数来实现这一点。但是,在请求头中传递参数始终不是一个好主意。所以尝试在请求体上传递参数。 我使用邮差测试我的node.js服务。 下面是我的演示应用程序的github链接 https://github.com/debasish283/node_gulp 我还需要做什么来传递请

  • 我发现这个伟大的帖子创建和返回观察角2服务,现在我尝试做同样的事情,但得到这个错误: core.umd.js:2838异常:无法读取未定义的属性'Next' 这是我的服务: 在es6中编译,下面是package.json中的依赖项: 谢谢 好的,现在我尝试设置重放主题对象的宽度: 但是我得到了一个意想不到的标记 完整错误的图像:

  • 问题内容: 我正在尝试从无头CMS(Sanity.io)返回一些数据,但是我的React一直遇到错误。我已遵循此示例,但是现在出现错误 我的密码 关于我在做什么错的任何想法吗? 问题答案: 渲染组件时,可以将country定义为未定义或为null。确保它在初始渲染时是数组: 或者, 您可以将地图用于这样的国家/地区: 这样可以确保仅在有国家/地区时才运行地图。

  • 我试图在Springboot应用程序中使用logback-spring.xml创建日志记录功能,但是无法读取logback-spring.xml文件中的属性值(例如:log.dest.path)。 我通过@PropertySource基于概要文件动态加载不同环境(开发、阶段、生产)的属性文件(YAML)。概要分析工作正常,并且加载了正确的YAML文件(例如:- application.dev.ym

  • 在将Spring Boot应用程序从Spring Boot 1.4.0迁移到Spring Boot 2时,我开始在尝试从。properties文件读取属性时出错。 在属性文件中,属性定义为: 在我的一个类中,我通过注释导入属性,如下所示: 有什么线索知道哪里会出错吗?我使用的是Spring Boot2.0、Spring5、Java11和Tomcat8.5.35。谢了!