I folgt entferntem Code für Debugging-Zwecke. Der EmailForCloudUserValidator wird zwei Mal ausgeführt, während NgOnInit zwei Nachrichten an der Konsole protokolliert.Angular 2 benutzerdefinierter Validator wird zweimal ausgeführt
ngOnInit(){
this.contactControlGroup = this.formBuilder.group({
email:[this.contact.email, this.emailForCloudUserValidator]
});
this.formControls = this.contactControlGroup.controls;
}
private emailForCloudUserValidator(control: Control) : { [s: string]: boolean }{
if(!control.value){
console.log("email value is null");
}
return;
}
kann Ihr Problem nicht reproduzieren. Kannst du vielleicht einen [Plocker] (http://plnkr.co/edit/tpl:AvJOMERrnz94ekVua0u5) zur Verfügung stellen? –