Не удается установить свойства неопределенного, когда я нажимаю кнопку закрыть, но — угловая дата материала

#angular #angular-material #angular8 #angular-daterangepicker

Вопрос:

Я пытаюсь очистить поле даты, и пользователь должен ввести дату вручную. Я использую материал угловой даты.

Вот в чем моя ошибка

Вот мой html-код.

 lt;div *ngFor="let item of dialogData?.milestoneData?.maintenanceCountryAssumption; let mcaIndex=index"gt; lt;div *ngFor="let element of item.trialDesignElement; let elementIndex=index;"gt;  {{item.trialDesignElement}}  lt;div class="row"gt;  lt;div class="col-md-4"gt;  {{ element.trialName}}  lt;/divgt;  lt;div class="col-md-4"gt;  lt;mat-form-field *ngIf="element.firstPatientInDate"gt;  lt;input [disabled]="!enableEdit"  (dateChange)="setChange(mcaIndex, elementIndex,'firstPatientInDate', $event)" matInput  [matDatepicker]="fpd" placeholder="Choose a date"  [value]="getData(element.firstPatientInDate)" name="{{elementIndex}}--{{mcaIndex}}"gt;  lt;button mat-button *ngIf="element.firstPatientInDate" matSuffix mat-icon-button  aria-label="Clear" (click)="clearFirstDateField(mcaIndex, elementIndex)"gt;  lt;mat-icongt;closelt;/mat-icongt;  lt;/buttongt;  lt;mat-datepicker-toggle matSuffix [for]="fpd"gt;lt;/mat-datepicker-togglegt;  lt;mat-datepicker #fpdgt;lt;/mat-datepickergt;  lt;/mat-form-fieldgt;  lt;mat-form-field *ngIf="!element.firstPatientInDate"gt;  lt;input (dateChange)="setChange(mcaIndex, elementIndex,'firstPatientInDate', $event)" matInput  [matDatepicker]="dup" placeholder="Choose a date" name="{{elementIndex}}--{{mcaIndex}}"  [(ngModel)]="element.firstPatientInDate"gt;  lt;button mat-button *ngIf="element.firstPatientInDate" matSuffix mat-icon-button  aria-label="Clear" (click)="clearSecondDateField(mcaIndex, elementIndex)"gt;  lt;mat-icongt;closelt;/mat-icongt;  lt;/buttongt;  lt;mat-datepicker-toggle matSuffix [for]="dup"gt;lt;/mat-datepicker-togglegt;  lt;mat-datepicker #dupgt;lt;/mat-datepickergt;  lt;/mat-form-fieldgt;  lt;/divgt;  lt;div class="col-md-4"gt;  lt;mat-form-field *ngIf="element.lastPatientInDate"gt;  lt;input [disabled]="!enableEdit" required [ngClass]="{'lpiError': element.lpiError}" matInput  [matDatepicker]="dup3" [min]="dateFilter(element.firstPatientInDate)"  name="{{elementIndex 1}}--{{mcaIndex}}" placeholder="Choose a date"  [value]="getData(element.lastPatientInDate)"gt;  lt;button mat-button *ngIf="element.lastPatientInDate" matSuffix mat-icon-button  aria-label="Clear" (click)="clearLPIFirstDateField(mcaIndex, elementIndex);"gt;  lt;mat-icongt;closelt;/mat-icongt;  lt;/buttongt;  lt;mat-datepicker-toggle matSuffix [for]="dup3"gt;lt;/mat-datepicker-togglegt;  lt;mat-datepicker #dup3gt;lt;/mat-datepickergt;  lt;/mat-form-fieldgt;  lt;mat-form-field *ngIf="!element.lastPatientInDate"gt;  lt;input required [ngClass]="{'lpiError': element.lpiError}"  (dateChange)="setChange(macIndex, elementIndex,'lastPatientInDate', $event)" matInput  [matDatepicker]="dup4" [min]="dateFilter(element.firstPatientInDate)"  name="{{elementIndex 1}}--{{mcaIndex}}" placeholder="Choose a date"  [(ngModel)]="element.lastPatientInDate"gt;  lt;button mat-button *ngIf="element.lastPatientInDate" matSuffix mat-icon-button  aria-label="Clear" (click)="clearLPISecondDateField(mcaIndex, elementIndex);"gt;  lt;mat-icongt;closelt;/mat-icongt;  lt;/buttongt;  lt;mat-datepicker-toggle matSuffix [for]="dup4"gt;lt;/mat-datepicker-togglegt;  lt;mat-datepicker #dup4gt;lt;/mat-datepickergt;  lt;/mat-form-fieldgt;   lt;/divgt;  lt;/divgt; lt;/divgt;  

Вот мой код ts.

 clearFirstDateField(mcaIndex, elementIndex) { this.dialogData.milestoneData.maintenanceCountryAssumption[mcaIndex].trialDesignElement[elementIndex]. firstPatientInDate = '';  

}

На самом деле я получаю ошибку в *ngIf="element.firstPatientInDate"

в консоли я могу видеть FPID

введите описание изображения здесь

Пожалуйста, дайте мне знать, что я здесь делаю не так.

Комментарии:

1. Отредактируйте и передайте больше кода! Вы, вероятно, сделали const переменную неопределенного типа, проверьте в словаре, что означает константа.

2. @Mises спасибо за информацию, пожалуйста, дайте мне знать, какие данные кода вам нужны