如何发布可观察的视图模型

时间:2018-09-14 15:59:38

标签: angular rxjs angular6 rxjs5 rxjs6

当我的viewEdit页面初始化时,我将this.viewModel $设置为:

viewModel$ = new Observable<any>();
.
.
.

this.viewModel$ = this.sb.getMachineToolWithMaintenance(this.id).pipe(
  map((x:any) => { 
    const { maintenanceList, ...viewEditModel } = x.response;

    return { 
      viewEditModel: viewEditModel, 
      maintenanceList: maintenanceList,
      recentMaintenance: this.getMostRecentMaintenance(maintenanceList)
    }
  })
)

在我使用的视图上

<div *ngIf="viewModel$ | async as vm" class="container-fluid">

在页面上打开我的观察包。

我在弄清楚如何获取this.viewModel $ .viewEditModel的数据时遇到问题,因此我可以在保存时发布该数据。

当前保存是对按钮栏的订阅,它监听onSave $对象以了解何时执行。

this.saveSubscription$ = this.ds.onSave$.subscribe(x => {
  //in here I want to execute this.sb.updateMachineTool(this.viewModel$.viewEditModel)
})

updateMachineTool是一个功能,最终通过httpclient发布到我的后端。

如何解压缩viewModel $,以便可以发送所需的数据?

-

我曾尝试使用行为主体,但可能会搞乱执行情况。

0 个答案:

没有答案
相关问题