Я использую angular 11 с NGXS. У меня проблема с подпиской на переменную в состоянии У меня есть эта подписка:
@Select(state => state.alert.alerts)
alerts$: Observable<any[]>
ngOnInit(): void {
this.alerts$.subscribe(alerts => {
if (alerts) {
this.alertSubject.next(alerts[0])
}
})
}
и подписка не работает при изменении объекта в состоянии
Мое состояние:
@Action(AddAlertAction)
addAlert(ctx: StateContext<AlertStateModel>, { text, type }: AddAlertAction) {
const alerts = ctx.getState().alerts
alerts.push({ text, type })
ctx.patchState({ alerts })
}
и это состояние работает правильно, но в функции подписки ngOnInit не работает. Заранее спасибо за помощь