есть вопрос для вас!Допустимо ли использование канала с побочными эффектами?
Действительно, я загружаю коллекцию элементов со свойством 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
Я не совсем уверен в этой практике, может кто-нибудь сказать мне, если я делаю правильно?Спасибо за ваше время:)