Angular 如何从ag grid drag&;调用服务;丢弃事件

Angular 如何从ag grid drag&;调用服务;丢弃事件,angular,ag-grid-angular,angular-grid,Angular,Ag Grid Angular,Angular Grid,我设置了一个ag网格,其中包含触发拖放事件的选项: this.gridOptions = { columnDefs: this.getColumnDefs(), rowDragManaged: true, onRowDragEnter: this.onRowDragEnter, onRowDragEnd: this.onRowDragEnd, ... 我还有一个简单的服务 export class myService { ... publi

我设置了一个ag网格,其中包含触发拖放事件的选项:

this.gridOptions = {
      columnDefs: this.getColumnDefs(),
      rowDragManaged: true,
      onRowDragEnter: this.onRowDragEnter,
      onRowDragEnd: this.onRowDragEnd,
...
我还有一个简单的服务

export class myService {
...
   public doSomething(): void {
        ...
   }
}
似乎我无法从
onRowDragEnd
事件中调用
doSomething
服务函数-获取
无法读取未定义的属性“doSomething”。。。在Object.onRowDragEnd上
错误


我知道服务已定义且工作正常,
doSomething
可以从网格组件的init函数调用,所以我不确定如何调用网格外部的东西或任何解决方法

无论调用方是谁,箭头函数都将在其词法上下文中执行。试试这个:

this.gridOptions = {
      columnDefs: this.getColumnDefs(),
      rowDragManaged: true,
      onRowDragEnter: (event: RowDragEvent) => {
           this.onRowDragEnter(event);
      },
      onRowDragEnd: (event: RowDragEvent) => {
           this.onRowDragEnd(event);
      }
...
编辑:我更新了这个答案,以便您可以将参数从事件传递给您的处理程序