我正在处理一个网格组件,该组件具有将作为按钮显示的动作数组
<td *ngFor="let action of actions">
<button type='button' (click)='action.handler()'>{{action.title}}</button>
</td>
当我尝试这个时,我收到以下错误
_v.context.$implicit.handler is not a function
答案 0 :(得分:0)
我不应该将处理程序作为字符串传递,我应该传递函数引用本身
所以调用者应该是这样的
this.actions = [{title: 'Edit', handler: this.editItem}];
而不是
this.actions = [{title: 'Edit', handler: 'editItem'}];