angular4 表單異步校驗器 郵箱是否注冊


    // email是否注冊校驗器
    emailRegisteredValidator(control: FormControl): Observable<any>{
        if (control.value) {
            return control.valueChanges
            .debounceTime(1000)
            .distinctUntilChanged()
            .mergeMap(() => this.http.checkEmailHasRegisted(control.value))
            .mergeMap(data => Observable.of(null))
            .catch(this.handleError)
            .first()
        } else {
            return Observable.of(null)
        }

    }

    private handleError(error:any) {
        console.log(error)
        if(error.status === 400 ) {
            return Observable.of({'emailCheck': true})
        } else {
            return Observable.of(null);
        }
    }

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM