верно, потому что значение - это то, что вы передаете .next
. Если вы хотите собрать все ошибки, вам нужно изменить код на что-то вроде
errors$.next([...errors$.value, newError]);
. Возможное решение - создать токен и поделиться BehaviourSubject
.
providers: [
{
provide: 'errors',
useValue: new BehaviorSubject(['prova']),
},
],
* 1008. * затем в коде вашего компонента вместо внедрения
ErrorInterceptor
введите
@Inject('errors') public readonly errors$: Observable<string[]>
.
и обновите Перехватчик, чтобы сделать то же самое.
constructor(@Inject('errors') protected readonly errors$: BehaviorSubject<string[]>) {}
// ....
this.errors$.next(errors);
после этого в шаблоне вы можете используйте
<div class="alerts">
<div class="alert" *ngFor="let error of (errors$ | async) ">
{{error}}
</div>
</div>