и подписку и отписку делай там, а наружу до компоненты пусть сабжект торчит с итемами и лоадингом
ts
...
items$:Subject<User[]>;
isLoading$:Subject<boolean>;
constructor(){
this.items$ = this.userService.items$;
this.isLoading$ = this.userService.isLoading$;
}
onSave(user:User){
this.userService.updateUser(user);
}
...
html
...
<ng-container *ngTemplateOutlet="(isLoading$ | async)?isLoadingRef:itemsListRef"></ng-container>
...
<ng-container *ngFor="let item of (items$ | async)"> ... </ng-container>
...
ну я так делаю, если юзаю промежуточный сервис
а зачем в subject перегонять?
а подписка в сервисе это норм практика?
Обсуждают сегодня