2016-09-09 16 views
2

これは、tutorialが非同期検証を行うことがわかりました。これはもはやRC3(Reactive Froms)では機能しません。Reactive Forms(Angular2 RC3)で非同期検証を行う方法は?

ここで非同期検証を行う方法は?

this.username = new FormControl('', [ <any>Validators.required, <any>ProfileValidator.usernameTaken ]); 

... 

class ProfileValidator { 

static usernameTaken(control: FormControl): Promise<{[key:string]:boolean}> { 

    let q = new Promise((resolve, reject) => { 
    setTimeout(() => { 
     resolve(null); 
    }, 1000) 
    }); 

    return q; 
} 

} 

FormControlが常に無効である...フォームコントロールの

+0

チェックします。https:// githubの.com /角度/角度/問題/ 1068 – jmachnik

答えて

0

署名はそうのような第三引数として非同期バリデータを持っている必要があります。

new FormControl('', 
    [ <any>Validators.required], //sync 
    [<any>ProfileValidator.usernameTaken ] //async 
    ); 
関連する問題