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();
}
}