1

我正在尝试在我的应用程序中实现Angular Tree 组件的一个非常基本的用法。Angular 版本是 9,组件版本是 9.0.5。

我将 TreeModule 排除在我的应用程序模块的导入中。在html中插入:

<tree-root [nodes]="nodes"></tree-root>

这在 TS 中:

nodes:any[] = [{name:'Test root node', children: []}];

它启动应用程序并尝试启动树组件,但我看到这些错误: 在此处输入图像描述

我尝试调试,看起来组件和内部元素的初始化是错误的。它会在创建之前尝试访问内部的 VirtualRoot 和 VirtualScroll。我还尝试将节点集合留空,并使用以下方法添加一些节点:

this.tree.treeModel.update();

然后它不会在 init 上抛出异常,但它不会渲染任何东西,尽管我看到节点集合在 TreeModel 中更新。

我觉得我错过了一些非常基本的东西。我们正在使用 redux,我认为它可能与树组件中使用的 mobx 冲突。有任何想法吗?

4

1 回答 1

0

问题在于 mobx 版本不匹配。它在 angular-tree-component 中被列为对等依赖项或依赖项。

于 2021-12-13T14:54:05.767 回答