该表单处于添加或编辑模式。
动作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 [{},{}]
控制台日志
如何在这里进行?
更新1:
这有效,没有更多错误
this.groupInfo = <Group[]>res[0];
this.subProjectInfo = <SubProject>res[1];
我有适当的解决方案吗? forkJoin在组件内部。