Я унаследовал проект 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>
Любая помощь будет принята с благодарностью.
Вот полная ошибка: