asyncValidators返回observable

时间:2016-12-01 13:23:19

标签: angular rxjs angular2-forms

我尝试返回Observable(作为异步验证器)

asyncValidators(control:FormControl): Observable<any>{
        return new Observable<any>(observer => {
            setTimeout(() => {
                if(control.value === 'Example')
                    observer.next({example:true})
                else
                    observer.next(null)
            }, 1500)
        observer.complete()
    })
}

并在 Formbuilder.group 中使用它:

'username': ['Exam',[Validators.required, this.asyncValidators]]

但是这个功能永远不会发生,我在这里做错了什么?

更新

我错了,我只是将异步内置于同步数组中,因此解决方法是:

'username': ['Max',Validators.required, this.asyncValidators],

0 个答案:

没有答案