ссылаться на объект TypeScript без предисловия 'this'

typescript ag-grid

71 просмотра

1 ответ

Я использую ag-grid в приложении TypeScript и в функции rowDoubleClicked () я вижу, что «this» теперь ссылается на сетку, а не «this» класса. Таким образом, внутри этой функции я не могу использовать какие-либо данные из класса b / c: «this» теперь указывает на сетку. Я попытался поместить «_this = this» в заголовок класса, но это не работает, потому что TypeScript заставляет меня ссылаться на _this как «this._this». Так что это тоже не работает. Argh. Есть ли способ использовать класс this в функции rowDoubleClicked ()?

Автор: user441058 Источник Размещён: 08.11.2019 10:57

Ответы (1)


0 плюса

А вы не предоставили никакого кода, я могу предположить, что проблема в том, как вы назначаете обработчики в agGrid.

Вместо

api.addEventListener(eventName, handler);

используйте функции стрелок, чтобы сохранить область этого:

api.addEventListener(eventName, (args) => handler(args));

Тот же метод применяется, если вы назначаете обработчики событий, используя объект gridOptions.

Надеюсь это поможет.

Автор: Amid Размещён: 20.08.2016 01:17
Вопросы из категории :
32x32