Java中布尔值的定义_使用简单的布尔值作为自定义验证器

我正在Angular 4中尝试表单验证,我对实现自定义验证器有点困惑 .

这是我的表格组声明:

this.signupForm = fb.group({

'username': [null, Validators.compose([Validators.required, Validators.minLength(4), Validators.maxLength(21)])],

'email': [null, Validators.compose([Validators.email, Validators.required])],

'password': [null, Validators.compose([Validators.required, Validators.minLength(6)])]

});

现在我有一个函数,每次'username'控件值更改为查询我的DB时都会触发,如果用户已经存在,则将布尔值'userExists'的值设置为true,否则设置为false . 我似乎无法将常规Validators与这个简单的布尔值结合起来 . 我已经尝试在我的HTML中执行以下操作:

Error

我已经检查了userExists的 Value ,这很好用 . 问题是,似乎mat-error只会根据声明的Validators出现,而不考虑其他任何问题 . 有趣的是,如果你删除* ngIf,验证规则仍然会得到尊重,只有在无效条件(我不知道 - 必须与材料相关)的情况下才会出现mat-error .

任何帮助都会非常感激 .

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值