_v.context.$implicit.handler не является функцией

Я работаю над компонентом сетки, который имеет массив действий, который будет представлен в виде кнопок

<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 ответ

Оооо я понял

Я не должен передавать обработчик как строку, я должен передать саму ссылку на функцию

так что звонящий должен быть таким

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

вместо

this.actions = [{title: 'Edit', handler: 'editItem'}];
Другие вопросы по тегам