Angular-tree-component ASync Child не загружен?

Я использую npm install --save, дочерние узлы angular-tree-component не загружаются, когда я нажимаю на родительский элемент, отображается сообщение "загрузка..." вот мой код

options: ITreeOptions = {
    getChildren: this.getChildren.bind(this)
  };

  getChildren(node: any) {
    debugger
    this.TreeService.getChildren((callback) => {
      this.asyncChildren = callback;             
      const newNodes = this.asyncChildren.map((c) => Object.assign({}, c));
      return new Promise((resolve, reject) => {
        setTimeout(() => resolve(newNodes), 1000);
      });
    });
  }

1 ответ

Похоже, вам не удалось вернуть обещание (определение машинописного текста немного открывается, оно ожидает только "любое" в качестве возвращаемого значения). Как здесь описано, вы должны вернуть обещание или массив.

getChildren(node: any) {
debugger
return /*missing return*/ this.TreeService.getChildren((callback) => {
  this.asyncChildren = callback;             
  const newNodes = this.asyncChildren.map((c) => Object.assign({}, c));
  return new Promise((resolve, reject) => {
    setTimeout(() => resolve(newNodes), 1000);
  });
});

}

Другие вопросы по тегам