_v.context。$ implicit.handler不是函数

时间:2018-03-18 03:54:20

标签: angular angular-compiler

我正在处理一个网格组件,该组件具有将作为按钮显示的动作数组

<td *ngFor="let action of actions">
        <button type='button' (click)='action.handler()'>{{action.title}}</button>
</td>

当我尝试这个时,我收到以下错误

_v.context.$implicit.handler is not a function 

1 个答案:

答案 0 :(得分:0)

噢,我明白了。

我不应该将处理程序作为字符串传递,我应该传递函数引用本身

所以调用者应该是这样的

this.actions = [{title: 'Edit', handler: this.editItem}];

而不是

this.actions = [{title: 'Edit', handler: 'editItem'}];