首次启动具有假阳性有效性的NgModel

时间:2019-01-22 10:54:24

标签: angular forms

我正在使用以下模板驱动的控件重做一些旧项目:

notifyDataSetChanged()

以及相应的值处理程序:

<input #ctrl="ngModel" 
type="text" 
placeholder="Nummer" 
id="num" 
minlength="6" 
maxlength="6" 
pattern="(?!0{6})[0-9]{6}" 
[(ngModel)]="datenProduct.num" 
(ngModelChange)="onNumChange(ctrl)">

基本上,要求是:

  • 数字是可选的
  • 但如果提供的话,必须为6位数字
  • 但是如果 它提供了,不能等于onNumChange(ctrl: NgModel) { if (ctrl.valid || ctrl.pristine || ctrl.untouched || ctrl.value === '') { console.log('True') this.lvbControl.lvbEntered = true; } else { console.log('False') this.lvbControl.lvbEntered = false; } }

在第一次调用000000时,控件有效性(可通过onNumChange访问)始终声称该控件是有效的,即使它不适合最小长度和模式匹配。
有什么想法吗?

0 个答案:

没有答案