我正在为cellRenderer
编写一个ag-grid
组件。
如果我将其编写如下,则效果很好:
function SignalCellRenderer() {}
SignalCellRenderer.prototype.init = function (params) {
// create the cell
this.eGui = document.createElement('div');
this.eGui.innerHTML = '<span class="my-css-class"><button class="btn-simple">Push Me</button><span class="my-value"></span></span>';
};
但是,如果我使用以下表示法,它将失败:
let SignalCellRenderer = () => {}
SignalCellRenderer.prototype.init = function (params) {
// create the cell
this.eGui = document.createElement('div');
this.eGui.innerHTML = '<span class="my-css-class"><button class="btn-simple">Push Me</button><span class="my-value"></span></span>';
};
出现此错误消息
TypeError: Cannot set property 'init' of undefined
我认为定义函数的这两种方法是等效的,但显然不是。
有人可以解释一下区别吗?