NetanelBasal
6/4/2017 - 5:42 PM

recaptcha5.directive.ts

export class ReCaptchaDirective implements OnInit, AfterViewInit, ControlValueAccessor {
  private control: FormControl;
  
  constructor( private element : ElementRef, private  ngZone : NgZone, private injector : Injector ) {
  }

  ngOnInit() {
    this.registerReCaptchaCallback();
    this.addScript();
  }

  ngAfterViewInit() {
    this.control = this.injector.get(NgControl).control;
    this.setValidator();
  }

  private setValidator() {
    this.control.setValidators(Validators.required);
    this.control.updateValueAndValidity();
  }

}