给您一个问题! 使用具有副作用的管道是否可以接受?
事实上,我正在加载一个带有childId属性的项目集合, 并希望在父级列表中显示子级信息。
由于此子实体在我的应用程序中随处使用,因此我不想在每次需要它时都加载它,所以我做了这样的事情:
@Pipe({
name: 'childInfo$'
})
export class FullModelNamePipe implements PipeTransform {
constructor(
private myService: MyService,
) {}
transform(childId: string, ...args: any[]): Observable<string> {
if (!childId) {
return of('');
}
return this.myService.loadIfNeeded(childId);
}
}
然后像使用它
item.childId | childInfo$ | async
我不确定这种做法,有人可以告诉我我做得对吗? 谢谢您的时间:)