【发布时间】:2018-09-16 17:09:37
【问题描述】:
我通过 Angular 服务 HTTP 得到一个带有节点子节点的 json。
{
"id":"CAT0001",
"parentId":null,
"label":"Internal Cause",
"level":1,
"enabled":true,
"children":[
{
"id":"CAT0003",
"parentId":"CAT0001",
"label":"Internal Deliberate Act",
"level":2,
"enabled":true,
"children":[ ]
},
{
"id":"CAT0004",
"parentId":"CAT0001",
"label":"Human Error",
"level":2,
"enabled":true,
"children":[
{
"id":"CAT0005",
"parentId":"CAT0004",
"label":"System input error",
"level":3,
"enabled":true,
"children":[
]
}
我想在我的 observable 上使用 .filter 只保留启用的节点 === true
我想我需要创建一个递归函数或使用一个好的运算符 rxjs
目前我成功过滤了第一级
getTreeData(url:string) {
return this.httpService.get(url).map(data => data.filter(data => data.enabled === true));
}
有人可以帮助我吗?
【问题讨论】:
-
你使用的是HttpClientModule还是HttpModule?
标签: javascript angular rxjs