Speichern Daten in Angular Local Storage

Rana Hasnain Khan 15 Februar 2024
Speichern Daten in Angular Local Storage

Wir werden vorstellen, wie man Daten im lokalen Speicher in Angular speichert.

Lokale Speicherung in Angular

Lokale Speicherung ist eine Möglichkeit, Daten auf dem Computer des Clients mithilfe von Schlüssel-Wert-Paaren in einem Webbrowser zu speichern. Das Beste am lokalen Speicher ist, dass es kein Ablaufdatum für die im lokalen Speicher gespeicherten Daten gibt, aber wir können sie jederzeit mit der Funktion clear() löschen.

Nun, um zu verstehen, wie wir Daten einfach mit Schlüssel-Wert-Paaren im lokalen Speicher in Angular speichern können. Zuerst erstellen wir eine Funktion storeName(), die den Namen im lokalen Speicher speichert.

# angular
import { Component, VERSION } from '@angular/core';

@Component({
  selector: 'my-app',
  templateUrl: './app.component.html',
  styleUrls: ['./app.component.css'],
})
export class AppComponent {
  key: string = 'Name';
  myItem: string;
  storeName() {
    localStorage.setItem(this.key, 'Angular');
    this.myItem = localStorage.getItem(this.key);
  }
}

Jetzt erstellen wir eine Vorlage in der Datei app.component.html. Wir erstellen eine Schaltfläche zum Speichern von Daten im lokalen Speicher, wenn der Benutzer darauf klickt.

#  angular
<button (click)="storeName()">Click to store name</button>

Lassen Sie uns nun überprüfen, wie unsere Anwendung jetzt funktioniert.

Speichern von Daten im lokalen Speicher von Angular

Als wir im obigen Beispiel auf die Schaltfläche geklickt haben, wurde der Name mithilfe von Schlüssel-Wert-Paaren im lokalen Speicher gespeichert.

Wir werden im nächsten Schritt das Löschen dieser Daten aus dem lokalen Speicher besprechen. Denn wenn wir sensible Daten im lokalen Speicher speichern, können sie leicht zugänglich sein. Daher ist es besser, die sensiblen Daten zu löschen, nachdem der Bedarf erfüllt ist.

Es gibt zwei Möglichkeiten, die Daten aus dem lokalen Speicher zu löschen. Wir können entweder einen Schlüssel verwenden, um bestimmte Daten zu löschen, oder alle gespeicherten Daten im lokalen Speicher löschen.

Wir werden besprechen, wie nur bestimmte Daten aus dem lokalen Speicher gelöscht werden.

# angular
SpecificDelete() {
    localStorage.removeItem('Name');
  }

Wir werden eine Schaltfläche mit der Aktion onClick in app.component.html hinzufügen.

# angular
<button (click)="SpecificDelete()">Delete Name</button>

Lassen Sie uns überprüfen, wie unsere Anwendung jetzt funktioniert.

Löschen bestimmter Daten aus dem lokalen Speicher von Angular

Wenn wir im obigen Beispiel auf die Schaltfläche Delete Name klicken, werden nur Daten mit dem Schlüssel Name gelöscht.

Lassen Sie uns eine weitere Funktion erstellen, um alle Daten aus dem lokalen Speicher in Angular zu löschen.

# angular
deleteName() {
    localStorage.clear();
  }

Lassen Sie uns einen Button in der Vorlage mit der Methode onClick erstellen.

# angular
<button (click)="deleteName()">Delete All Data</button>

Lassen Sie uns überprüfen, wie unsere Anwendung jetzt funktioniert.

Löschen aller Daten aus dem lokalen Speicher von Angular

Wenn wir im obigen Beispiel auf die Schaltfläche Delete All Data klicken, werden alle Daten aus dem lokalen Speicher gelöscht.

Rana Hasnain Khan avatar Rana Hasnain Khan avatar

Rana is a computer science graduate passionate about helping people to build and diagnose scalable web application problems and problems developers face across the full-stack.

LinkedIn