角度垫树-加载时应用保存的选择

时间:2019-07-10 14:35:05

标签: angular tree angular-material angular-cli angular-material-8

我在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;
      }
    });

但是没有运气:(

我的最后一个选择是尝试遍历并选择以前选择的所有内容,但我想先看看是否有更好的方法。

0 个答案:

没有答案