Когда я подписываюсь на наблюдаемые и изменяю полученные данные, данные в наблюдаемых меняются без вызова observable.next ();
Это не ожидаемое поведение?
const jobs = this._jobService.jobs.value;
this.jobs = _.chain(jobs)
.filter(j => j.status === 2)
.map(j => {
j.facility = _.findWhere(facilities, {_id: j.facility});
return j;
})
.first(3)
.value();
this._jobService.jobs.value; // shows the altered data
Единственное, что я нашел, это использование
const jobs = JSON.parse(JSON.stringify(this._jobService.jobs.value));
Но это выглядит некрасиво и кажется неправильным.
Как вы решаете эту проблему?