【发布时间】:2021-11-23 09:55:29
【问题描述】:
我一直在尝试订阅特定的 observable(我是 rxjs 的初学者),但一直失败。 这是我的代码
这里我需要将usergroups数组元素的第一个元素赋给this.currentGroup
const selectedUserGroups$ =
this.userGroupsService.getUserGroupsWithUsers(this.selectedUserGroupIds).pipe(shareReplay());
this.selectedUserGroups$.subscribe( (usergroups: UserGroup[]) =>
this.currentGroup = usergroups[0]);
if(this.currentGroup.users?.length >0)
{
this.showUsersList();
}
但这不会像我预期的那样工作,感谢您对此的帮助
【问题讨论】:
-
你的版本几乎是一个单独的问题,但是:
if(this.currentGroup.users?.length >0)块应该在subscribe下,在this.currentGroup =分配之后,否则它会运行得太早。为了进一步阅读,这里有一个常青的 SO 经典:stackoverflow.com/questions/14220321/…
标签: typescript rxjs observable angular10