我在创建 PipeTransform 时遇到问题,输入是 Observable
export class FilterClientPipe implements PipeTransform {
transform(clients: Observable<ClientModel[]>, i1: string): any {
if (i1 !== '') {
clients = clients.pipe(
map((data: ClientModel[]) =>
data
.filter(i => i.i1.toLowerCase() === i1)
));
return clients;
}
return clients;
}
}
export class FilterClientPipe implements PipeTransform {
transform(clients: Observable<ClientModel[]>, i1 : string): ClientModel[] {
return clients.pipe(
take(1),
map(data=> {
if(i1){
return data.filter(client => client.i1.toLowerCase().include(i1))
}
return data;
})
).toPromise()
}
我希望这对你有帮助。但是,如果您可以分享更多您想要实现的目标的信息,那就太好了,然后我将为您创建 stackblitz 示例。 干杯🥂