相关疑难解决方法(0)

Ag-grid(Angular 2)无法访问CellRenderer中的组件字段

我试图在使用cellRenderer创建的按钮的click事件上调用服务方法时遇到此问题.

我正在使用带有Angular2的ag-grid.

{ headerName: 'Update', field: "update", width: 80, cellRenderer : this.updateRecord }


updateRecord(params) {
    var eDiv = document.createElement('div');
    eDiv.innerHTML = '<span class="my-css-class"><button class="edit">Edit</button></span>';
    var eButton = eDiv.querySelectorAll('.edit')[0];
    eButton.addEventListener('click', function() {
      this.myService.getAll().subscribe(data => console.log(JSON.stringify(data)))
    });
    return eDiv;
  }
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

EXCEPTION: Cannot read property 'getAll' of undefined
Run Code Online (Sandbox Code Playgroud)

此外,我无法访问任何我的组件变量.

ag-grid angular

9
推荐指数
1
解决办法
2968
查看次数

标签 统计

ag-grid ×1

angular ×1