当我的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 $,以便可以发送所需的数据?
-
我曾尝试使用行为主体,但可能会搞乱执行情况。