Tôi khá mới đối với Observables. Làm thế nào tôi có thể tạo ra Observable chỉ từ một chuỗi đơn giản? Sau đó, đăng ký với nó và xuất nó khi nó thay đổi.Quan sát được từ một chuỗi (Angular 2)
Điều đó có hợp lý không?
Tôi không có bất kỳ may mắn nào với tìm kiếm của Google. Có thể là từ khóa sai?
Thêm một số mã cho lời giải thích tốt hơn:
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');
}
Tôi nghĩ rằng tôi đang làm một cái gì đó sai ở đây? Nhưng không chắc chắn làm thế nào để yêu cầu. Tôi sẽ biết ơn vì bất kỳ lời giải thích nào.
Waht về this.notice.unsubscribe() trong ngDestroy() cũng vậy? Tôi biết đó là nguyên nhân phổ biến của rò rỉ bộ nhớ cho các trình nghe sự kiện được thêm theo cách thủ công ... Vì vậy, tôi cho rằng điều này sẽ giống nhau. – JGFMK
Tôi cũng sẽ xem xét BehaviorSubject quá cho việc này. https://stackoverflow.com/questions/39494058/behaviorsubject-vs-observable – JGFMK