Sono abbastanza nuovo per gli osservabili. Come creo Osservabile solo da una semplice stringa? Quindi iscriversi ad esso e inviarlo quando cambia.Osservabile da una stringa (Angolare 2)
Ha senso?
Non ho alcuna fortuna con la ricerca su google. Probabilmente parole chiave sbagliate?
Aggiunta del codice per spiegare meglio:
My constructor on service
constructor() {
// Create observable stream to output our data
this.notice = Observable.create(
(observer) => this.observer = observer;
);
};
My method on service
set(string) {
this.notice.subscribe((value) => {
// Push the new value into the observable stream
this.observer.next(string);
}, (error) => console.log('Could not set data.'));
}
Calling service method
setNotice(event) {
event.preventDefault();
// Calling service to set notice
this.noticeService.set('This is a string');
}
penso che sto facendo qualcosa di sbagliato qui? Ma non sono sicuro di come chiedere. Sarei grato per qualsiasi spiegazione.
Waht about this.notice.unsubscribe() anche in ngDestroy()? So che è una causa comune di perdite di memoria per gli ascoltatori di eventi aggiunti manualmente ... Quindi presumo che questo sarebbe lo stesso. – JGFMK
Anch'io considererei BehaviorSubject anche per questo. https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable – JGFMK