У меня есть следующий HTML-код в компоненте Angular, который вызывается для отображения сведений о записи:
<div class="form-group">
<label for="date1">Date 1 *</label>
<div class="input-group">
<input
class="form-control"
placeholder="yyyy-mm-dd"
id="date1"
name="date1"
[ngModel]="date1"
required
#date1=ngModel
[class.field-error]="form.submitted && date1.invalid"
ngbDatepicker #da2="ngbDatepicker"
tabindex="13">
<div class="input-group-append">
<button class="btn btn-outline-secondary calendar" (click)="da2.toggle()" type="button"></button>
</div>
</div>
</div>
Как видите, это элемент управления вводом, отображающий значение даты в формате гггг-ММ-дд.
Переменная date1, которая используется в ngModel, имеет формат JSON: {год: 1999, месяц: 01, день: 01}.
Таким образом, когда компонент визуализируется, этот конкретный элемент управления не отображает значение привязки в переменной date1. Однако, если я удалил обязательный атрибут, значение будет отображаться.
Кто-нибудь знает, как достичь обеих этих функций? Отображение значения даты без удаления обязательного атрибута?