Побочные эффекты / наблюдаемые в угловых трубах - PullRequest
0 голосов
/ 20 июня 2019

есть вопрос для вас!Допустимо ли использование канала с побочными эффектами?

Действительно, я загружаю коллекцию элементов со свойством 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

Я не совсем уверен в этой практике, может кто-нибудь сказать мне, если я делаю правильно?Спасибо за ваше время:)

...