Угловое дерево - применить сохраненные выборки к нагрузке - PullRequest
0 голосов
/ 10 июля 2019

Я использую 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;
      }
    });

Но без удачи: (

В моем последнем варианте я попытался перебрать и выбрать все, что было выбрано ранее, но я хотел посмотреть, был ли лучший подход первым.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...