2016-08-20 2 views
0

TypeScript 응용 프로그램에서 ag-grid를 사용하고 있는데 rowDoubleClicked() 함수에서 'this'가 이제 'this'가 아니라 'grid'를 참조하고 있습니다. 따라서이 함수 안에는 클래스 b/c의 데이터를 사용할 수 없습니다. 'this'가 이제 그리드를 가리키고 있습니다. 나는 '_this = this'를 클래스 헤더에 넣으려고했으나 b/c가 작동하지 않습니다. TypeScript는 this를 'this._this'로 참조합니다. 그래서 그것도 작동하지 않습니다. 아하. rowDoubleClicked() 함수 안에서 'this'클래스를 사용하는 방법이 있습니까?'this'서문이없는 TypeScript 객체를 참조하십시오.

+0

게시물에 관련 코드를 추가하면 큰 도움이됩니다. –

답변

0

사용자가 코드를 제공하지 않았으므로 문제가 agGrid에 처리기를 지정하는 방식에 있다고 생각할 수 있습니다. 대신

api.addEventListener(eventName, handler); 

사용 화살표 기능

이의 범위를 유지 : 당신이 gridOptions 개체를 사용하여 이벤트 핸들러를 할당하는 경우

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

같은 기술이 적용된다.

희망이 도움이됩니다.

관련 문제