是否可以将 ElementRef 转换为 NgControl?

kar*_*ina 5 validation angular

我正在尝试创建自定义验证器@Directive,问题是在构造函数中我只能访问ElementRef object,但是我需要一些方法NgControl

@Directive({
  selector: "[my-directive][ngModel]",
  providers: [some providers here]
})
export class MyValidator extends RootValidator {


  constructor(el: ElementRef, public renderer: Renderer) {
    super(el, renderer);
    // TODO: Here i need access to ngControl instead of ElementRef
    errorsFromServerEmitter.subscribe(next => {
        // ... some useful code here and then
        ngControl.updateValueAndValidity();
    })
  }

  validate(c: FormControl) {
    // ... some validations
    return errors;
  }
Run Code Online (Sandbox Code Playgroud)

我需要以某种方式对服务器的响应做出反应。在这个响应中,我收到“ extended”错误,这些错误了解数据库一致性和其他一些内容......