Невозможно получить доступ к глобальной переменной из метода JQuery on () в Angular

Я пытаюсь изменить переменную 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;

       });
    }
}

Вы можете определить обратный вызов как функцию стрелки: (properties) => { this.currSideNavId = properties.items; }.

ConnorsFan 11.12.2018 03:56
Как конвертировать HTML в PDF с помощью jsPDF
Как конвертировать HTML в PDF с помощью jsPDF
В этой статье мы рассмотрим, как конвертировать HTML в PDF с помощью jsPDF. Здесь мы узнаем, как конвертировать HTML в PDF с помощью javascript.
0
1
321
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вот один из способов сделать это.

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;

       });
    }
}

Другие вопросы по теме