Не удается прочитать свойство 'ошибки' неопределенного при использовании шаблонов форм - PullRequest
0 голосов
/ 28 апреля 2020

Я пытаюсь добавить код проверки в форму шаблона. И я получаю эту ошибку:

    ERROR TypeError: Cannot read property 'errors' of undefined
at Object.eval [as updateDirectives] (ADetailComponent.html:166)
at Object.debugUpdateDirectives [as updateDirectives] (core.js:45259)

с этой разметкой:

<form #assignmentForm="ngForm">

 <p-panel *ngFor="let assignment of assignments; let index = index">

   <div class="row" [attr.id]="'assignment_' + index">

<div class="small-24 medium-6 columns">

<label>Date

 <p-calendar   appendTo="body" [required]="true" [(ngModel)]="assignment.date"                                    name="date_{{assignment.uuid}}"></p-calendar>

</label>

   </div>

   <div role="error" 

	 *ngIf="assignmentForm['date_' +assignment.uuid].errors?.dateOutOfRange">

  <div class="form-error is-visible" data-alert>Please enter date within range.</div>

   </div>

  </div>

 </p-panel>

</form>

.Errors просто не поддерживается здесь как свойство. Однако мы поддерживаем это в реактивных формах в нашем коде в другом месте. Хотя некоторые онлайн-исследования показывают, что он поддерживается для шаблонных форм. Например:

https://jasonwatmore.com/post/2018/11/10/angular-7-template-driven-forms-validation-example

Просто интересно, где я тут ошибаюсь .....

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...