我遇到这样的情况,我需要使用连续的mat-tree
来连续快速地转换和显示数据。我实现了Angular的trackBy
功能,因此仅在更改任何指定值时才重新渲染顶级树节点。每个节点都有一个输入字段,可以通过两种方式进行更新。
现在,对于顶级节点,这很好。但是,考虑到mat-tree
的数据源在每个周期都被刷新,保持节点的扩展状态很困难。做到这一点的唯一方法是跟踪扩展状态,并在每个周期中为先前扩展的节点调用this.treeControl.expand(node)
。由于不断扩大的扩展字段,这使不断扩展的节点中的输入字段不可用。
是否有一种方法可以指示mat-tree
每次渲染所有节点,并隐藏它们而不是将它们从DOM中完全删除?
有没有更好的方法来解决此问题,或者我选择的组件错了吗?