Я довольно новичок в наблюдениях. Как создать Observable только из простой строки? Затем подпишитесь на него и выведите его, когда он изменится.Наблюдаемый из строки (Угловой 2)
Это имеет смысл?
Мне не повезло с поиском google. Возможно, неправильные ключевые слова?
Добавление код для лучшего объяснения:
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');
}
Я думаю, что я делаю что-то здесь не так? Но не уверен, как спросить. Я был бы благодарен за любое объяснение.
Waht об этом.notice.unsubscribe() в ngDestroy() тоже? Я знаю, что это распространенная причина утечек памяти для добавленных прослушивателей событий вручную ... Поэтому я предполагаю, что это будет одно и то же. – JGFMK
Я бы тоже рассматривал BehaviorSubject для этого. https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable – JGFMK