Угловое дерево - применить сохраненные выборки к нагрузке
Я использую 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;
}
});
Но без удачи:(
Мой последний вариант - попытаться перебрать и выбрать все, что было выбрано ранее, но я хотел посмотреть, был ли лучший подход первым.