Прежде всего, вы назначаете функцию (getData
) свойству nodes
. Я предполагаю , что вы хотите присвоить ему данные из getData
.
Во-вторых, вызов this.service.get
- это , вероятно , который не выполняется. Причиной этого является то, что вы не subscribe
, чтобы, как я полагаю, HTTP-вызов, который возвращает Observable
.
Чтобы это исправить, вы можете сделать следующее:
export class Foo {
nodeData: Observable<any>;
constructor(
private readonly service: YourService,
) {
this.nodeData = this._getData();
}
private _getData() {
return this.service.get(...);
}
}
Внутри вашего шаблона вы можете затем subscribe
и unsubscribe
к данным автоматически, используя async
pipe.
<tree-control [nodes]="nodeData | async"></tree-control>
Чтобы все это работало, я предположим Ваш service.get
метод возвращает Observable.