Angular 递归树,节点正在消失

Angular 递归树,节点正在消失,angular,Angular,我正在尝试使用typeScript+Angular2构建一个简单的递归树。 当我到达第二级节点显示一秒钟然后消失时,我猜某个事件正在清理我的收藏,但我不知道是哪一个。 这是我的代码: @组件({ 选择器:“sp项目模板”, 模板: `{{CurrItem.Title} ` //templateUrl:“./sp lists.component.html” }) 导出类模板 { @输入()CurrItem:SpItem; 私有列表服务:SpListService 构造函数(@Inject

我正在尝试使用typeScript+Angular2构建一个简单的递归树。 当我到达第二级节点显示一秒钟然后消失时,我猜某个事件正在清理我的收藏,但我不知道是哪一个。 这是我的代码:

@组件({
选择器:“sp项目模板”,
模板:
`{{CurrItem.Title}
` //templateUrl:“./sp lists.component.html” }) 导出类模板 { @输入()CurrItem:SpItem; 私有列表服务:SpListService 构造函数(@Inject(SpListService)list_service:SpListService){this.listsService=list_service;} 私人文件夹单击(项目:SpItem) { item.setListService(this.listsService); item.GetSubFolders(item.ParentWebRelativeUrl); }
}
发现问题:我缺少一个if检查节点是否有子节点。 不知道为什么它没有提高孩子们的水平,但如果能解决问题,就加上这个

    private folderClick(item: SpItem)
  {
    item.setListService(this.listsService);
    item.setGlobalService(this.globalService);

    **if(item.subItems == null)**
    {
        item.GetSubFolders(item.ParentWebRelativeUrl);
    }     
    item.GetDocuments(item.ParentWebRelativeUrl);
  }

你能添加一个工作的plunker来演示正在发生的事情吗?如果看不到渲染效果,很难想象。我看不到plunker中的angular2选项。我能把密码发给你吗?