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