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

这些棱角分明的电子邮件指令代码段是如何连接的

钦枫
2023-03-14

所以我看了角核心文件,我有点困惑这四段代码是如何连接的?

    null

    export class InjectionToken extends OpaqueToken {
          private _differentiate_from_OpaqueToken_structurally: any;
          constructor(desc: string) { super(desc); }

          toString(): string { return `InjectionToken ${this._desc}`; }
    }


    export const NG_VALIDATORS = new InjectionToken>('NgValidators');


    export const REQUIRED_VALIDATOR: Provider = {   
        provide: NG_VALIDATORS,   
        useExisting: forwardRef(() => RequiredValidator),   
        multi: true 
    };


    @Directive({
        ...
    }) export class RequiredValidator implements Validator {
        //Code here
    }

共有1个答案

易雅畅
2023-03-14

在Angular DI系统中,令牌可以是运行时可用的任何引用,包括类的实例。因此,这里有一个类injectionToken的实例:

export const NG_VALIDATORS = new InjectionToken>('NgValidators');

由变量ng_validators引用。

Angular DI系统引入了一种策略,可以将请求从一个令牌重定向到另一个令牌。这就是这里使用的策略:

export const REQUIRED_VALIDATOR: Provider = {   
    provide: NG_VALIDATORS,   
    useExisting: forwardRef(() => RequiredValidator),   
    multi: true 
};
@Directive({selector:'adir'...}) export class ADirective {}
@Directive({selector:'bdir'...}) export class BDirective {}
<input adir bdir>
[
  { token: ADirective, instance: new ADirective() },
  { token: BDirective, instance: new BDirective() }
]

因此,在required的情况下,当您将required指令应用到元素时,验证器:

<input required>

在注入器中,RequiredValidator实例由标记RequiredValidator创建,这正是NG_Validator重定向到的标记。

 类似资料:
  • 每当我在Firebase中使用电子邮件/密码身份验证提供程序时,提供程序都会在成功注册时发送一个无记名令牌,即使是。是否有一种开箱即用的方法将电子邮件/密码身份验证提供程序配置为在用户验证其电子邮件地址之前不发送无记名令牌(并返回403错误)? 请注意,我知道如何创建用户、登录用户、发送验证电子邮件等。。。使用firebase v9。x通过firebase/auth中的方法创建用户(使用Email

  • 我大致了解ES6函数箭头的工作原理。我也明白有时括号可以用来隐式返回对象。但是,就React/JSX而言,下面的括号是必要的吗? 还是可以简单地执行以下操作? 所以,我想我真正应该问的是jsx元素是否被视为js对象。如果是这样的话,那么括号可能是用来从fat-arrow函数隐式返回它们的。

  • 我有smtp邮件,我正在发送webproject帐户的验证邮件。Webprject是使用codeigniter 3.0开发的。 我用gmail进行了测试,它工作得很好。现在我不得不用smtp邮件代替gmail。它似乎没有成功连接到smtp帐户。 收到这样的错误

  • 嗨,我正在尝试从给定的令牌获取电子邮件用户。我尝试过这样来解析令牌,但根据以下示例,我总是得到空值或值: 我将令牌放在url上,就像这样localhost:8000/admin/user/get_all?token={{token},我还将令牌作为添加到头中注意:我正在使用postman发出请求。但是当我尝试将解析值传递给响应时,我总是得到值: 如果我错了,请纠正我:解析的意思是获取身份验证用户的

  • 我在模板中有一个自定义标签,它调用模板。属性将由作用域填充,然后调用正确的模板。 这首赞美诗有多个版本,根据星期几而定。我希望使用该指令来填充正确的

  • 问题内容: 前一段时间,我写了Python程序来处理电子邮件,经常遇到的一件事就是知道电子邮件是否是“多部分的”。 经过一番研究,我知道它与包含HTML或附件等的电子邮件有关…但是我并不太了解。 我对它的使用仅限于2个实例: 1.当我不得不从原始电子邮件中保存附件时 我刚刚在互联网上找到了它(可能是在这里-抱歉,您没有记下编写它的人,但是我似乎再也找不到他了:/),并将其粘贴到我的代码中 2.当我