我在Angular Material 8中使用了mat-tree(https://material.angular.io/components/tree/examples)。它对于初始选择非常有效,但是我试图保存选择,然后在导航回到页面时应用保存的选择
我正在使用mat-tree中带有复选框示例的基本代码。在选择时,我尝试保存选择模型并将其应用回去,并保存数据源并应用回去,但都没有起作用。
在这里,我尝试保存选择模型并将其应用回去:
if(this._dataService.getSelectedProducts() != undefined) {
this.checklistSelection = this._dataService.getSelectedProducts();
}
但这似乎不起作用。 我还尝试过像这样保存数据源和数据源中的数据:
this._database.dataChange.subscribe(data => {
if(this._dataService.getSelectedProducts() != undefined) {
this.dataSource.data = this._dataService.getSelectedProducts();
} else {
this.dataSource.data = data;
}
});
但是没有运气:(
我的最后一个选择是尝试遍历并选择以前选择的所有内容,但我想先看看是否有更好的方法。