Попытка открыть MatDatepicker без связанных входных данных

Я определил этот MatDatePicker:

 <input #creatoDal matInput [matDatepicker]="creatoDal"
                            (focus)="creatoDal.open()" readonly>
                        <mat-datepicker-toggle matSuffix [for]="creatoDal"></mat-datepicker-toggle>
                        <mat-datepicker #creatoDal></mat-datepicker>

Мне кажется, что я привязал ссылку правильно, но при нажатии на указатель даты он не открывается и выдает следующую ошибку:

Ошибка: попытка открыть MatDatepicker без связанных входных данных. в MatDatepicker.push../node_modules/@angular/material/esm5/datepicker.es5.js.MatDatepicker.open

1 ответ

Вы добавили хеш #creatoDal к двум элементам, удаляющим его от вас input должен работать на вас, поэтому ваш код должен быть

<input  matInput [matDatepicker]="creatoDal"
                            (focus)="creatoDal.open()" readonly>
                        <mat-datepicker-toggle matSuffix [for]="creatoDal"></mat-datepicker-toggle>
                        <mat-datepicker #creatoDal></mat-datepicker>

демо

Другие вопросы по тегам