5

वापस करने के लिए अपेक्षित सत्यापनकर्ता फेंको मैंने पासवर्ड मान के साथ पासवर्ड की पुष्टि करने का प्रयास किया है। मैंने Async सत्यापनकर्ता मानक के अनुसार किया है। लेकिन मुझे आश्चर्य है कि यह काम नहीं कर रहा है और मुझे निम्नलिखित त्रुटि फेंक दो। किसी को बताएं कि इस त्रुटि को कैसे हल करें।Async Validator वादा या पर्यवेक्षक

वादा या पर्यवेक्षण वापस करने के लिए अपेक्षित सत्यापनकर्ता।

मेरा कोड यहां है।

कॉल प्रमाणकों:

cPass: ['', Validators.compose([ 
    Validators.required, 
    Validators.maxLength(32), 
    Validators.minLength(10) 
]), 
    this.validPassword.bind(this) 
] 

कस्टम मान्यता funciton:

validPassword(control: AbstractControl) {    
    const isEqual = Observable.of(this.password == control.value); 
    return isEqual ? { valid : true } : null;   
} 

उत्तर

8

त्रुटि खुद कहता है:

उम्मीद सत्यापनकर्ता वादा या प्रत्यक्ष वापस जाने के लिए।

आप अपने function में object|null लौट रहे हैं।

validPassword(control: AbstractControl) { 
    return observableOf('12345678910' === control.value).pipe(
    map(result => result ? { invalid: true } : null) 
); 
} 

STABKBLITZ DEMO

:

बस के लिए इसे बदल

संबंधित मुद्दे