阅读 93

rxjs switchmap 应用案例

loadTree() {
this.auditItemTypeService
.findAllTree()
.pipe(
switchMap((result: Array) => {
this.nodes = result;
if (result && result.length) {
// this.activeNode = this.nodes.find(item => {
// return item.key === this.activeNode.key;
// });
this.activeNode = this.findNode(this.nodes, this.currentItemId);
if (!this.activeNode) {
this.activeNode = this.nodes[0];
}
if (this.activeNode) {
this.activeNode.selected = true;
this.expandedKeys = [this.activeNode.key];
}
return this.auditItemTypeService.findById(this.activeNode.key);
} else {
this.activeNode = null;
return of(null);
}
}),
)
.subscribe(res => {
if (res) {
this.isLeaf = false;
this.auditItemTypeDetailComponent.edit(res);
this.isEdit = false;
}
});
}

原文:https://www.cnblogs.com/modestlin/p/14934383.html

文章分类
代码人生
版权声明:本站是系统测试站点,无实际运营。本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 XXXXXXo@163.com 举报,一经查实,本站将立刻删除。
相关推荐