I have to do a workaround and initialize jQuery datetimepicker inside Angular 2 app (and it should be reworked later).
When I assign datetime value to a variable, it is not visible anywhere else in Angular app. Here is what I do:
datetime: string;
setDT() {
jQuery(this.elementRef.nativeElement).find("#datetimepicker").datetimepicker({
onChangeDateTime: function(currentDateTime) {
this.datetime = currentDateTime;
console.log(this.datetime); // -> logs correct selected datetime, i.e. Fri Mar 11 2016 10:00:00 GMT+0200 (EET)
}
});
}
but if I try to reach out this.datetime somewhere else it is undefined:
save() {
console.log(this.datetime); // -> 'undefined'
}
How should be variables passed between jQuery and Angular 2?
Roman