Угловое дерево - применить сохраненные выборки к нагрузке

Я использую mat-tree ( https://material.angular.io/components/tree/examples) с Angular Material 8. Он отлично работает для начальных выборов, но я пытаюсь сохранить выборки, а затем применить сохраненные выбор при переходе обратно на страницу.

Я использую основной код из 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 ответов

Другие вопросы по тегам