Я пытаюсь изменить переменную currSideNavId внутри метода jQuery on () с помощью Angular6. Текущий код ниже дает мне ошибку TS:
[ts] Cannot find name 'currSideNavId'. [2304]
Я не уверен, как я могу изменить глобальную переменную в этом методе jQuery. Спасибо.
export class TimelineCreatorComponent implements OnInit {
currSideNavId: number;
ngOnInit (){
this.timeline.on('select', function (properties) {
console.info('selected items: ' + properties.items);
currSideNavId = properties.items;
});
}
}

Вот один из способов сделать это.
export class TimelineCreatorComponent implements OnInit {
currSideNavId: number;
let me = this;
ngOnInit (){
this.timeline.on('select', function (properties) {
console.info('selected items: ' + properties.items);
me.currSideNavId = properties.items;
});
}
}
Вы можете определить обратный вызов как функцию стрелки:
(properties) => { this.currSideNavId = properties.items; }.