首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否未加载Angular-tree-component ASync子项?

是否未加载Angular-tree-component ASync子项?
EN

Stack Overflow用户
提问于 2019-10-03 23:30:42
回答 1查看 369关注 0票数 0

我正在使用npm install --save angular-tree-component子节点不加载当我单击父节点时,它显示“正在加载...”以下消息是我的代码

代码语言:javascript
复制
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);
      });
    });
  }
EN

回答 1

Stack Overflow用户

发布于 2020-03-16 20:22:43

看起来您缺少返回promise ( typescript定义有点难打开,它只需要'any‘作为返回值)。作为描述的here,您必须返回promise或数组。

代码语言:javascript
复制
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);
  });
});

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58222427

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档