angular - How can I update Observable, which used in async pipe? -
problem that: have simple component, renders "history" of messages. when app loaded, makes post-request, gets data , sets data observable this
this.messages$ = observable.of(messagesafterpostrequest); where public messages$: observable<any>;
this data rendered in template via async pipe:
let message of messages$ | async it works good, ....
i "new messages" via websocket, update list, created on previous step. trying use scan()
this.messages$ = this.messages$.scan((accmessage, nummessage) => { console.log("inside current mesages", accmessage, nummessage) }); in order "update" current list messages, console.logs looks never work, subscribe()
use instance of subject , push messages it:
const subject$ = new subject(); ... subject.next(messagesafterpostrequest); ... use template same way using async pipe.
maybe have @ replaysubject or behaviorsubject classes if want able previous messages well.
Comments
Post a Comment