У меня проблема, я не знаю, почему переменная значения не обновляется, на мой взгляд, при использовании ее в наблюдаемой, спасибо за помощь:
import { Component, OnInit } from '@angular/core';
import { Observable, Observer } from 'rxjs';
@Component({
selector: 'app-observables',
templateUrl: './observables.component.html',
styleUrls: ['./observables.component.css']
})
export class ObservablesComponent implements OnInit {
observable: Observable<number>;
value: number = 0;
observer: Observer<number>;
constructor() { }
ngOnInit() {
this.value = 10;
this.observable = new Observable((observer: Observer<number>) => {
this.observer = observer;
});
this.observable
.subscribe(this.handleData, this.handleError, this.handleComplete);
this.observer.next(12);
this.observer.next(15);
//this.observer.complete();
this.observer.next(16);
}
handleData(data) {
this.value = data;
console.log('Here are the usable data', data);
}
handleComplete() {
console.log('Complete');
}
handleError(error) {
console.log('error:', error)
return Observable.throw(error);
}
}
И это мой взгляд:
{{ value }}
вот стек-блиц