У меня есть сценарий, в котором мне нужно сравнить значения, полученные при первоначальном вызове службы и при вызове новой службы для одного и того же URL-адреса.
Класс обслуживания:
getXRate(): Observable {
return this.http.get('someURL').subscribe((data) => { return data.json(); } );
}
Теперь, в Component 1
, я вызываю эту службу в ngOnInit
, как показано ниже:
ngOnInit(){
this.service.getXRate().subscribe(data => this.r = data.r);
}
// На данный момент у меня есть первое значение
Теперь в
component 2
тот же метод вызывается, чтобы проверить, есть ли разница между значением, возвращаемым вComponent 1
.
Как я могу этого добиться?
Я пробовал использовать ReplaySubject и BehaviorSubject, но у меня ничего не вышло.