Я использую Datepicker Angular Material 2 с Angular 4.x - когда я выбираю дату, она должна генерировать функцию, когда закрывается DatePicker (закрывается, когда выбирается дата).Я в основном хочу иметь возможность выбрать дату и не закрывать средство выбора даты (оно должно оставаться на экране и выделять выбранный день)
Это основано на следующем коде, который отлично работает на stackblitz - но нев моем собственном приложении по какой-то причине?https://stackblitz.com/edit/angular-ysspzm-ckkrbd
-ПРИМЕЧАНИЕ- Код стекаблица - это некий общий код, с которым я столкнулся, и он отличается от кода ниже (хотя он почти идентичен)
// component
@Component({
selector: 'app-datepicker',
templateUrl: './datepicker.component.html',
styleUrls: ['./datepicker.component.scss'],
})
export class DatepickerComponent {
@ViewChild('keepOpen') _input: ElementRef;
_openCalendar(picker: MatDatepicker<Date>) {
picker.open();
console.log('here1'); // i see this in the console
}
_openCalendarClosed(picker: MatDatepicker<Date>) {
picker.open();
console.log('here2'); // never ever see this in the console log??
}
}
// html
<input
matInput
[matDatepicker]="picker"
placeholder="Choose a date"
(click)="_openCalendar(picker)"
#keepOpen>
<mat-datepicker-toggle
matSuffix
[for]="picker">
</mat-datepicker-toggle>
<mat-datepicker
#picker
class="fixed-open"
opened="true"
(closed)="_openCalendarClosed(picker)">
</mat-datepicker>