Angular 2异步验证器始终无效

快乐的

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

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我确定我已经错过了一些东西,但是我找不到。

感谢帮助。

圣塔努·比斯瓦斯(Santanu Biswas)

将代码更改为:

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

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

经过测试...有效!

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章