将功能传递给孩子

时间:2018-07-18 17:50:06

标签: angular typescript

我有一个通用的可分页表格组件,该组件接收需要时用于检索元素的函数作为输入(例如,当用户单击下一页时)。

父级将该函数声明为:

this.getDataFunction = this.service.getByEmail.bind(this.service);

该函数具有以下类型:

type GetDataFunction = (limit: number, nextKey: string) => Observable<any[]>;

我想尽可能使用@Output和@Input,我想我可以做类似的事情

<my-table [currentData]="data" (nextpage)="..." (previousPage)="...">

但是我每次使用该组件时都需要重新实现功能,我选择了第一个选项,因为我只需要传递getDataFunction,还有其他选择吗?

0 个答案:

没有答案