Я использую angular-calendar, в котором я пытаюсь выдвинуть новое событие с setTimeout
, но не работает ..
Кто-нибудь поможет мне узнать проблему здесь?
вот мой код:
export class IboCalendarComponent implements OnInit {
// events = [];
eventId:number | null;
view: string = 'month';
// viewDate: Date = new Date('August 19, 2018');
viewDate: Date = new Date();
events = [] //empty it's ok
clickedDate: Date;
constructor(private calendarService:CalendarService) { }
ngOnInit() {
const headerHeight = $('.site-header').outerHeight();
//moving content down to header
$('body').css({paddingTop: headerHeight});
this.calendarService.eventId.subscribe(event => {
this.eventId = event.id;
this.setViewDate();
})
console.log( this.calendarService.getEvents() )
setTimeout(() => this.events.push({ //not works!!
title: 'Click me2',
color: colors.yellow,
start:new Date()
}), 3000)
}
eventClicked({ event }: { event: CalendarEvent }): void {
console.log('Event clicked', event);
}
}
ошибка:
Observable {_isScalar: false, source: Observable, operator: MapOperator}operator: MapOperator {project: ƒ, thisArg: undefined}source: Observable {_isScalar: false, source: Observable, operator: MapOperator}_isScalar: false__proto__: Object
Примечание: если я переключаюсь с просмотра недели, дня и обратно на месяц, показывается событие,угадайте что-нибудь не освежающее здесь