用fork链接Angular 6

时间:2018-08-21 16:54:28

标签: observable angular6

该表单处于添加或编辑模式。

动作1: 在添加模式下,我不需要提取项目数据,而在编辑模式下,我需要提取项目数据。这是有条件的步骤。

动作2:均处于添加/编辑模式 我有一个下拉列表,需要从数据库中提取选项。

我有以下forkJoin

forkJoin(

  this.groupService.getGroupListById(zGroupTypes.ProjectSubType).pipe(
    map(res => res),
    catchError(e => throwError(e)) //of(this.errorMessageService.getErrorMessage(e))
  ),

  this.formMode === zFormMode.Add ? of(this.subProjectInfo = <SubProject>{}) : this.projectSubService.getSubProjectInfoById(this.subId).pipe(
    map(res => res),
    catchError(e => throwError(e)) //of(this.errorMessageService.getErrorMessage(e))
  )
)
  .subscribe(
    res => {
      console.log(res);
      //this.groupInfo = res[0];
      //this.subProjectInfo = res[1];
    },
    error => {
      console.log(this.errorMessageService.getErrorMessage(error));
    }
  );

问题:

this.groupInfo = res[0];this.subProjectInfo = res[1];都导致

(TS) type '{}' is not assignable to type 'Group[]'.
Property 'length' is missing in type '{}'.

(TS) type '{}' is not assignable to type 'SubProject'.
Property 'length' is missing in type '{}'.

在订阅res is [{},{}]

控制台日志

enter image description here

如何在这里进行?

更新1:

这有效,没有更多错误

this.groupInfo = <Group[]>res[0];
this.subProjectInfo = <SubProject>res[1];

我有适当的解决方案吗? forkJoin在组件内部。

0 个答案:

没有答案