当前位置:  开发笔记 > 编程语言 > 正文

Angular 2异步验证器始终无效

如何解决《Angular2异步验证器始终无效》经验,为你挑选了1个好方法。

我具有以下表单控件以及我可以编写的最简单的异步验证器:

this.aliasCtrl = this._fb.control('', [(control: AbstractControl) => {
  return new Promise(resolve => {
    console.log(this.aliasCtrl);
    resolve(null);
  });
}]);

我的表单定义是:

this.contactForm = this._fb.group({
  alias: this.aliasCtrl
});

我的表单控件始终无效。这是一个小矮人:http ://plnkr.co/edit/vyr48ke7fWEUwrXy43tn?p=preview 我确定我错过了一些东西,但是我找不到。

感谢帮助。



1> Santanu Bisw..:

将代码更改为:

this.aliasCtrl = this._fb.control('', null, (control: AbstractControl) => {
  return new Promise(resolve => {
    console.log(this.aliasCtrl);
    resolve(null);
  });
});

validators(第二个参数)传递null或空数组,并将异步验证器函数作为第三个参数。

经过测试...有效!

推荐阅读
LEEstarmmmmm
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有