Почему значение не заполняется внутри ввода в mat datepicker?

У меня есть текущий шаблон:

<input type="text" class="form-control" name="my_date" 
        [matDatepicker]="myDatepicker" #myDate="ngModel"        
        [(ngModel)]="myDateValue" id="my_date" required>                                        
    <mat-datepicker-toggle [for]="myDatepicker"></mat-datepicker-toggle>                                                                                
    <mat-datepicker #myDatepicker></mat-datepicker>  

Инициализация происходит при загрузке компонента:

public myDateValue: string;
    this.myDateValue= myMonth.toString() + "\/" + myDay.toString() + "\/" + myYear.toString(); 

При выводе даты в консоль я вижу ее в значении FormControl. Но при загрузке страницы дата не заполняется в текстовое поле?

Есть идеи, что я делаю не так? Благодарю.

2 ответа

Чтобы решить эту проблему, мне пришлось изменить myDateValue на тип Date. Это решило проблему. mat datepicker требует, чтобы поле имело тип Date.

в моем случае привязка к значению была такой:

      <input type="text" class="form-control" name="my_date" 
    [matDatepicker]="myDatepicker" #myDate="ngModel"        
    [value]="myDateValue|date" id="my_date" required>                                        
<mat-datepicker-toggle [for]="myDatepicker"></mat-datepicker-toggle>                                                                                
<mat-datepicker #myDatepicker></mat-datepicker>    

я удалил- | свидание

и тогда это сработало

       <input type="text" class="form-control" name="my_date" 
    [matDatepicker]="myDatepicker" #myDate="ngModel"        
    [value]="myDateValue" id="my_date" required>                                        
<mat-datepicker-toggle [for]="myDatepicker"></mat-datepicker-toggle>                                                                                
<mat-datepicker #myDatepicker></mat-datepicker> 
Другие вопросы по тегам