2016-11-10 2 views
0

Ist das normal, so zu nennen oder was ist die beste Nutzung weil nichts anderesWie verwende ich den ionischen Speicher?

this.storage.get('email').then((email) => { 
this.storage.get('token').then((token) => { 

    this.http.get('https://app.dev/clients.json?login='+email+'&client_token='+token) 
     .map(res => res.json()) 
     .subscribe(data => { 
     // we've got back the raw data, now generate the core schedule data 
     // and save the data for later reference 
     this.data = data; 
     resolve(this.data); 
     }); 
    }); 
}); 
}); 

arbeitet ich

versucht
data: any; 
token: string; 
phone:string; 
constructor(private http: Http, public storage: Storage) {} 


load() { 

this.storage.get('token').then((token) => { 
    this.token = token; 

}); 
this.storage.get('phone').then((phone) => { 
    this.phone = phone; 
}); 

    this.http.get('https://app.dev/clients.json?login='+this.phone+'&client_token='+this.token) 
      .map(res => res.json()) 
      .subscribe(data => { 
      // we've got back the raw data, now generate the core schedule data 
      // and save the data for later reference 
      this.data = data; 
      resolve(this.data); 
      }); 
     }); 

Aber this.phone = Telefon; ist nicht zugewiesen

Ich wünschte, ich könnte einfach this.storage.get ('Telefon') nennen und keine Versprechungen.

+0

Kann 'this.phone = this.storage.get ('phone');'? – Huiting

+0

Nein, es ist ein Versprechen. – flakerimi

+0

Welche Art von Speicher verwenden Sie? – Huiting

Antwort

1

Da es ein Versprechen zurückgibt, wäre Ihr erster Codeschnipsel der gebräuchlichste Weg.

Ich benutze eine ältere Version von Ionic 2 (2.0.0-beta.4), die immer noch .js verwendet, so dass ich vorschlagen kann oder möglicherweise nicht für Ihre Version arbeiten.

import {LocalStorage} from 'ionic-angular'; 

constructor(...){ 
    this.local = new Storage(LocalStorage); 
    this.local.set("Key", "Key_Value"); 
} 

buttonClick(){ 
    this.key = localStorage.getItem('Key'); 
} 

Dies ist derzeit, wie ich Local Storage verwende. Nur ein Vorschlag, wenn Sie nicht mit Versprechungen umgehen wollen.

+0

Ja, ich hatte lokalen Speicher, aber Ionic Storage unterstützt nur mehr Speicher-Engine. Ich denke, ich werde noch ein bisschen warten, wie ich das Beste aus den Speichern herausholen kann. – flakerimi

+0

Ich musste mit reinem Javascript LocalStorage gehen. window.localstorage.getItem() – flakerimi

Verwandte Themen