我继承了Angular 2项目。我遇到的问题是FormBuilder
表单元素。元素是一个文本字段。文本字段具有用于验证的正则表达式。一旦字段正确验证,该错误就会显示在控制台中。:
无法读取未定义的属性“节点”
我完全不知道问题是什么。
这是表单构建器的一部分,用于构建我正在谈论的元素:
RenewalDate: [
this._datePipe.transform(this.product.RenewalDate, "dd/MM/y"),
[
Validators.required,
Validators.pattern("^((0[1-9]|[1-2][0-9]|3[0-1])\/(0[1-9]|1[0-2])\/(2019|202[0-9]))$")
],
Validators.maxLength(10)
]
这是标记:
<div>
<label for="RenewalDate">Contract End Date*</label>
<input type="text" #Next formControlName="RenewalDate" maxlength="10"
placeholder="DD/MM/YYYY"/>
<label class="sh-error" *ngIf="productForm.controls.RenewalDate.hasError('pattern')
|| productForm.controls.RenewalDate.hasError('required')
&& (productForm.controls.RenewalDate.dirty
|| productForm.controls.RenewalDate.touched)">
*Please provide a valid date (DD/MM/YYYY)
</label>
</div>
我们将非常感谢您的帮助。
这是完整的错误: