A method to access a stored value in localStorage that does not involve utilizing the __zone_symbol__value property

I am encountering a problem with localStorage. After storing user information in localStorage, I am unable to retrieve it without using the __zone_symbol__value property of the parsed value.

This is how I store data into locaStorage

localStorage.setItem('user', JSON.stringify(data));

And this is how I retrieve user information

this.user = JSON.parse(localStorage.getItem('user')).__zone_symbol__value;

Is there a way to retrieve user information without relying on the __zone_symbol__value property?

Answer №1

Follow this method to retrieve data from your local storage. Use console.log() to verify the values.

Keep in mind that local storage can only store string values, so we must parse the strings accordingly.

export class AppComponent {
  data = {
    'name' : 'Angular'
  } 

  constructor() {
    localStorage.setItem('user', JSON.stringify(this.data));
    let user = JSON.parse(localStorage.getItem('user'));
    console.log(user);
  }
}

Similar questions

If you have not found the answer to your question or you are interested in this topic, then look at other similar questions below or use the search

typescriptUsing redux: prevent parent component from accessing redux props

I'm currently using redux and typescript in my webapp project. What's the best approach for defining props in a component that receives redux-actions through @connect, as well as props from its parent? // mychild.tsx export namespace MyChildCom ...

Excessive notification events are currently causing a blockage in the Angular app

Currently, I am utilizing Angular 7 in combination with SignalR on the backend for push notifications. At certain times, an overwhelming amount of notifications flood in, causing my application to become completely unresponsive. The SignalR service compon ...

What could be causing the error message "Unable to access property 'createComponent'?"

The code in its entirety: export class FileSaveDialogComponent implements OnInit, AfterViewInit, OnDestroy { @ViewChild("target", { read: ViewContainerRef, static: true }) target; ngAfterViewInit() { console.log(this.target); const compo ...

Issue with Destructuring Assignment Syntax in TypeScript

interface User extends Function { player: number, units: number[], sites: string[], } class User extends Function { constructor() { super('return this.player') [this.player, this.units, this.sites] = getBelongings( ...

Guide to extracting the JSON array from a JSON object with Angular

In my angular application, I have made a call to the API and retrieved a JSON object in the console. However, within this JSON object, there are both strings and arrays. My task now is to extract and parse the array from the object in the console. The JSO ...

Exploring TypeScript Compiler Options for ensuring code compliance beyond the confines of strict mode

Our goal is to set up TypeScript Compiler (TSC) with a command line option that can identify errors when developers declare class fields using implicit type expressions instead of explicit ones as illustrated below. class Appliance { //Desired coding ...

Utilizing Angular 2's ngForm template reference variable for input binding

Currently, I am in the process of developing a component with an input called 'valid.' Everything runs smoothly when I bind the value to a parent component member. However, when I attempt to bind it to a template reference as shown below: <st ...

How can I retrieve the value of a promise in Promise.map?

I am currently working on a project that involves saving data to a database using Mongoose. One specific field in the database is the 'thumbnail' field, which needs to be filled with a base64 converted file after the file is uploaded to the serve ...

Trigger a re-render of the parent component

I'm currently dealing with a compact datagrid in Angular 2 and I find myself pondering about the connections between parent and child components. Within my setup, there are two main components: app-datagrid and app-add-item. The datagrid component con ...

What is the best way to mark a specific photo as a favorite in an array of Photo objects?

I am working with a basic array of photo categories that follows this structure: [ { category: 1001, photos: [ { id: 100101, url: 'url.com/100101', favorite: false}, { id: 100102, url: 'url.com/100102', favorite: ...

Struggling to locate the ID linked to a specific ObjectId and encountering issues with the import function?

Can someone help me with this issue? Error Message: ERROR TypeError: answerID.equals is not a function I am unsure why I am getting this error. Here is the code snippet: import { ObjectId } from 'bson'; export class Person{ personID: Objec ...

Definition for a function within a specific namespace that returns the specified object

Seeking to define the type of a function within a namespace (L.DomEvent.on(e)) that returns this, I encountered an issue with my JavaScript source code: L.DomEvent = { // @function on(el: HTMLElement, eventMap: Object, context?: Object): this on: ...

Unable to push items to an array in Angular

I am currently working with a Java service that retrieves data from an Oracle database. The goal is to display the results in an Angular application using an array of objects: resultSet:Info[]=[]; Here is the code for the service: pastHourInfo() { ...

Different Categories of Array Deconstruction

While iterating through an array, I am utilizing destructuring. const newArr = arr.map(({name, age}) => `${name} ${age}`) An error occurs in the above code stating: Binding element 'name' implicitly has an 'any' type To resolve th ...

The Div element triggers a focus event when either the div itself is selected or any nested input field is selected - Angular

Within an Angular application, I have a Div element with an index tab that allows for selection. This Div contains a form with various fields and buttons. My goal is to trigger the focus event on the Div whenever the Div itself is selected or any element w ...

The error message "better-sqlite3 TypeError: o.default is not a constructor" indicates that

As part of my vscode extension development in typescript, webpack, and better-sqlite3, I am attempting to create a database within the C:\Users\userName\AppData\Roaming\Code\User\globalStorage\ folder. However, when ...

How to Make an HTTP POST Request in Angular without Including Headers

How can I configure Angular (version 4.0.2) to send a minimal HTTP POST request? When I use the default code like this: import { Http, Response } from '@angular/http'; export class MyService { constructor(public http: Http) { this.http.pos ...

What is the best way to send information to a nested component in Angular 8?

Within an overarching HTML structure, I have various components like chart 1,2,3,4,5. Whenever the date is altered, I need to transmit that selected date to all the components. The following code represents the implementation of the event emitter between p ...

What are the steps to integrate jQuery into an Angular 8 application?

I am currently working on an application that relies on SignalR for communication with a desktop application. In order to make use of SignalR, I include jQuery in my .ts file. However, after migrating from Angular 7 to Angular 8, it appears that this setup ...

Storing a reference globally in React and Typescript: Best practices

In my application, I have multiple instances of a specific component called <Item>. Each <Item> needs to display a dynamic tooltip when hovered over. To achieve this, I am utilizing semantic-ui-react and its Popup component. The conventional m ...