我在Angular 6中使用mat-tree
和mat-nested-tree-node
。我想要的是当用户切换展开图标时动态加载数据。
通过使用Material Examples中给出的Flat Tree
动态数据示例,我尝试对Nested Tree
使用相同的概念。这就是我到目前为止已经尝试过的https://stackblitz.com/edit/angular-naarcp
但它只显示数据数组中预先填充的数据,尽管在控制台中很明显数据正在更新,但它永远不会显示在UI上。
它递归地调用节点parent, child1, child2, child3
的_getChildren
方法,因为这是初始数据。当用户展开它时,我在child1
和child3
中添加My Child
,但添加的节点永远不会显示。
我不能在_getChildren
中添加动态子对象,因为它会被递归调用,直到最后一个节点。
注意:
我不想使用扁平树,因为它管理单个数组中的所有内容,并且在异步加载数据时更新单个数组非常困难
帮助
我是不是遗漏了什么,或者嵌套树是这样设计的?
发布于 2018-10-30 06:10:56
当我实现back时,当它第一次出现时,我发现UI没有更新,因为对对象属性的更改不会被更改检测拾取,这让我很纠结。请在这里通读我最初的问题和答案。这是为了一棵倒下的树,但可能会省去你几个小时的头部撞击。
Why is my angular app becoming very slow after changing the data backing a mat-tree?
https://stackoverflow.com/questions/51764673
复制相似问题