2017-12-15 2 views
0

Ich folge diesem Beispiel: https://github.com/PillowPillow/ng2-webstorage Dies funktioniert gut für mich als boundValue gespeichert ist und ich kann es abrufen. Allerdings habe ich eine Liste von Bots:LocalStorage für mehrere Felder mit Angular2

bot.component.html

<tr *ngFor="let bot of bots" 
     routerLink="/botlevelup/{{bot.id}}"> 
      <td>{{bot.id}}</td> 
      <td>{{bot.lastLevel}}</td> 
</tr> 

botlevelup.component.html

Last Level: {{boundValue}} 
<input [(ngModel)]="bot.lastLevel" /> 

botlevelup.component.ts

this.storage.store('boundValue', this.bot.lastLevel); 

Wie kann ich Webstorage verwenden, um Werte für alle meine Bots zu speichern?

Edit # 1: Ich habe auch Tours of Heroes verfolgt und kann die Werte ändern, die nur für die Session beibehalten werden.

Edit # 2: Ursprüngliche getBots Snippet, das Display alle Bots:

getBots(): Observable<Bot[]> { 
     return this.http.get<Bot[]>(this.botsUrl) 
     .pipe(
     catchError(this.handleError('getBots', [])) 
    ); 
    } 

Antwort

0

Sie direkt es

innerhalb der lokalen Speicher als Objekt/Array speichern kann

tun es einfach wie folgt,

this.storage.store('botsboundvalue', JSON.stringify(this.bots)); 
+0

Könnten Sie mehr ausarbeiten? Ich wechselte zu dieser Zeile, aber nichts passiert. Vielen Dank! this.storage.store ('gebundener Wert', JSON.stringify (this.bots)); – icedmilocode

+0

was meinst du mit nichts passiert? Es sollte alle Werte von Bots in Ihrem lokalen Speicher speichern – Sajeetharan

+0

Es wird in lokalem Speicher gespeichert, reflektiert auf botlevelup.component.html Der Wert spiegelt jedoch nicht meine bot.component.html wider, in der alle Bots aufgelistet sind. – icedmilocode