角管中的副作用/可观察到的东西

时间:2019-06-20 09:25:32

标签: angular angular-pipe

给您一个问题! 使用具有副作用的管道是否可以接受?

事实上,我正在加载一个带有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

我不确定这种做法,有人可以告诉我我做得对吗? 谢谢您的时间:)

0 个答案:

没有答案