我在项目中使用了Angular Material Tree。默认情况下是否可以打开树。
我正在使用Tree的最后一个示例,其中包含部分加载的数据: https://stackblitz.com/angular/pyyaxgjpqnn?file=app%2Ftree-loadmore-example.ts
感谢您的帮助。
我尝试了此解决方案,但出现此错误: 错误错误:“ ExpressionChangedAfterItHasBeenCheckedError:检查表达式后已更改。以前的值:'aria扩展:false'。当前值:'aria扩展:true'。”
ngAfterViewInit() { this.treeControl.expandAll(); }
答案 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();
})