Как получить дочерние элементы вложенного объекта в Angular / Rx js? - PullRequest
0 голосов
/ 19 июня 2020

У меня есть объект с дочерними элементами (массив), который глубоко / вложен в объект. И я хочу определить tabs с помощью массива (семя).

Объект:

{
    "tree": ObservableTree {
        "children": Observable {
            "source": Observable {
                "operator": ScanOperator {
                    "seed": [
                        ObservableTree  {
                            name: "object 1"
                        },
                        ObservableTree  {
                            name: "object 2"
                        }
                    ]
                }
            }
        }
    }
}

Как я определяю три:

constructor(
    public tree: ItemModelTree
  ) {}

Как Я попытался определить tabs

tabs: Observable<Array<ItemModelTree>> = this.tree.children;

Что я получаю на this.tabs:

{
    "source": Observable {
        "operator": ScanOperator {
            "seed": [
                ObservableTree  {
                    name: "object 1"
                },
                ObservableTree  {
                    name: "object 2"
                }
            ]
        }
    }
}

Я хочу определить this.tabs как:

[
    {
        name: 'object 1'
    },
    {
        name: 'object 1'
    }
]

Когда я делаю: tabs: Observable<Array<ItemModelTree>> = this.tree.children.source.operator.seed;

Я получаю сообщение об ошибке: Property 'seed' does not exist on type 'Operator<any, any>'

...