我试图在使用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)
此外,我无法访问任何我的组件变量.