Sto sottoscrizione di una proprietà negozio in un costruttore componenteObservable.subscribe() funziona solo una volta (NGRX angular2)
constructor(private someService: SomeService){
someService.someObservable.subscribe((data: Some)=> {
this.some = data;
console.log('changed');
});
}
Nel servizio, il costruttore si presenta così:
constructor(private store: Store<any>){
this.someObservable = <Observable<{}>>store.select('some');
}
Continuo a modificare lo stato di questo oggetto, ma la registrazione viene visualizzata solo una volta. Ciò che è strano è che sto accedendo alla proprietà this.some
direttamente nel mio modello (senza async
pipe) e si aggiorna perfettamente! Sembra che la proprietà this.some
sia in fase di aggiornamento, ma l'next()
nell'abbonamento non funziona.
aiutare qualcuno? Grazie!
come è il tuo servizio? – paulpdaniels
Nel costruttore del server sto esponendo il 'Observable', come questo:' this.some => store.select ('some') ' –
Sono confuso. È 'some' e Observable o i tuoi dati? puoi aggiungere codice più completo al tuo esempio? Preferibilmente qualcosa che può essere eseguito e riprodurre il problema? – paulpdaniels