Wie implementiere ich Custom Async Validator in Angular2 / 4/5?

1. Wird es von Angular noch unterstützt? sehenDie offenes Them

2. Wenn ja, woran liegt der folgende Code?

export class someClass{

    myForm:ControlGroup;

    constructor(public http:Http, public formBuilder:FormBuilder)
       this.myForm = formBuilder.group({
            ImageId: ["", Validators.required, this.asynValidator]
    });

    asyncValidator(control: Control): {[key: string]: any} {

        return new Promise (resolve => {

          let headers = new Headers();
          headers.append('Content-Type', 'application/json');

          this.http.get('http://localhost/ImageIdValidate?id='+ control.value, {headers:headers})
                .map(res => res.json())
                .subscribe(data => {
                    console.log(data);
                    if(data != null) {
                        resolve({"duplicate": true})
                    }
                    else resolve(null);      
                })
            });
        });
      }
    }

Es wird nicht einmal eine Serveranfrage gestellt.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage