Me pregunto cómo obtener valor del almacenamiento local para un menú desplegable y estoy muy atascado y probé algunos códigos relacionados presentes en un desbordamiento de pila, ¡pero no tuve suerte!
mi menú desplegable
<p-dropdown *ngIf="languages.length" [options]="languages" [(ngModel)]="selectedLanguage.name" optionLabel="name" (onChange)="modo(selectedLanguage.mod)"></p-dropdown>Guardar el idioma seleccionado en el almacenamiento local que funciona bien
onChangeDropDown() { localStorage.setItem('selectedLanguage', this.selectedLanguage.name); }obtener idiomas de un archivo JSON
// its not working this.selectedLanguage = localStorage.getItem('selectedLanguage'); //JSON data this.httpClient.get<any>('../assets/data/languages.json') .toPromise() .then(res => res.data as any[]) .then(data => this.languages = data);¿No es porque está guardando this.selectedLanguage.name y cargándolo como this.selectedLanguage para que tenga el nombre en esta variable entonces?
Debe buscar languages por nombre con el valor del almacenamiento local.
this.selectedLanguage = languages.find((l) => l.name === localStorage.getItem('selectedLanguage'))