角材料6.4.7默认情况下,通过全部展开打开树

时间:2018-10-15 17:40:17

标签: angular angular-material

我在项目中使用了Angular Material Tree。默认情况下是否可以打开树。

我正在使用Tree的最后一个示例,其中包含部分加载的数据: https://stackblitz.com/angular/pyyaxgjpqnn?file=app%2Ftree-loadmore-example.ts

感谢您的帮助。

我尝试了此解决方案,但出现此错误: 错误错误:“ ExpressionChangedAfterItHasBeenCheckedError:检查表达式后已更改。以前的值:'aria扩展:false'。当前值:'aria扩展:true'。”


    ngAfterViewInit() {
      this.treeControl.expandAll();
    }

1 个答案:

答案 0 :(得分:1)

无论出于何种原因,nestedTreeControl.dataNodes都无法正确更新。用您用于nestedDataSource的数据更新它,它应该可以工作。

 this.store.select(r => entity).subscribe(r => {
        this.nestedDataSource.data = [new Entity(JSON.parse(JSON.stringify(r)))];
        this.nestedTreeControl.dataNodes = this.nestedDataSource.data;
        this.nestedTreeControl.expandAll();
      })