【发布时间】:2017-06-12 20:06:46
【问题描述】:
我已经尝试了 [angular2 async validation this.subscribe exception? 答案的所有排列组合,但我仍然遇到异常。
import {AsyncValidatorFn, AbstractControl } from '@angular/forms';
export function userNameShouldBeUnique(): AsyncValidatorFn {
return (control: AbstractControl): { [key: string]: any } => {
return new Promise(resolve => {
setTimeout(() => {
if (control.value == 'mosh')
resolve({ shouldBeUnique: true });
else
resolve(null);
}, 1000);
});
}
}
并在组件中(最后一次尝试):
this.myForm = this.fb.group({
username: [
'',
Validators.compose([Validators.required, forbiddenNameValidator(/bob/)]),
Validators.composeAsync([userNameShouldBeUnique])
],
password: ['', Validators.required]
});
那我做错了什么?谢谢
【问题讨论】:
-
导入 Rxjs/rxjs ;这可能是问题
-
是的 - 这没有任何帮助 - 谢谢
标签: angular2-forms