我正在使用AngularCalendar,尤其是可点击的日子功能。我需要在默认情况下以编程方式强制 dayClicked,例如,当用户打开带有日历的页面时,他必须看到今天被选中。我尝试构建新的 CalendarMonthViewDay,但没有成功。这是我在 dayClickedEvent 上的函数:
如何创建新的 CalendarMonthViewDay 以便 Angular 可以看到它并在选定日期的情况下呈现页面?
protected dayClicked(day: CalendarMonthViewDay): void {
// this.resetHoursInputs();
console.log(day);
if (day.isPast) {
return `enter code here`;
}
if (!this.multipleSelect) {
this.clearSelectedDays();
}
this.selectedMonthViewDay = day;
const selectedDateTime = this.selectedMonthViewDay.date.getTime();
const dateIndex = this.selectedDays.findIndex(
selectedDay => selectedDay.date.getTime() === selectedDateTime,
);
if (dateIndex > -1) {
delete this.selectedMonthViewDay.cssClass;
this.selectedDays.splice(dateIndex, 1);
}
this.selectedDays.push(this.selectedMonthViewDay);
day.cssClass = 'cal-day-selected';
this.selectedMonthViewDay = day;
// }
if (!this.multipleSelect) {
// this.updateDoctorAppointmentsList();
this.getSelectedDayAppointments();
// console.log();
}
console.log(day);
}