首页 > 解决方案 > 无法从可观察对象更改对象的字段(设置新值)

问题描述

我有两个功能。一个用于获取 observable,第二个用于保存它。我想调用第一个函数,从对应的observable中提取对象,更改对象的一些字段(设置新值),最后保存更新的版本。

问题是没有反映变化。即使我为对象分配了新值,两者都console.log("Before", t.beginDate);打印相同的值:console.log("After", t.beginDate);

      let t: Entry;
      this.entryService.getEntry(id).subscribe(response => {
        t = response;
        console.log("Before", t.beginDate);
        t.beginDate = newStart;
        t.endDate = newEnd;
        console.log("After", t.beginDate);
        this.entryService.saveEntry(t).pipe(take(1)).subscribe(
          res => console.log('success', res),
          err => console.error('error', err),
          () => {console.log("")});
      })

这里有什么问题?

标签: angulartypescriptrxjsobservablereactive-programming

解决方案


推荐阅读