ionique 2 locaux de stockage ne fonctionne pas comme prévu
Je ne peux pas obtenir de stockage local pour fonctionner correctement. Quand je fais:
JS:
this.VEEU_ID = 'veeuID';
this.storage.set(this.VEEU_ID, 11);
alert('Storage was set to: '+JSON.stringify(this.storage.get(this.VEEU_ID)));
J'obtiens:
HTML:
Storage was set to: {"_id":1733,"_state":1,"_result":"11","_subscribers":[]}
Je pensais que this.storage.get(this.VEEU_ID)
doit retourner la valeur 11
- avez-vous essayé
this.storage.set('veeuID',11)); alert('Storage was set to: '+JSON.stringify(this.storage.get('veeuID')));
- Oui. Il semble que vous ne pouvez pas il suffit d'appeler le .obtenir vous devez utiliser une promesse.
- oui, il y a un très bel exemple ici joshmorony.com/...
- Si vous voulez un plus vaste tutoriel à l'aide de caractères d'imprimerie, découvrez devdactic.com/ionic-2-sqlstorage
- une application qui permet d'utiliser ionique 2 de stockage github.com/sarantist/ionic2-heroku-do-until-app
Vous devez vous connecter pour publier un commentaire.
Donc un exemple de ce que devrait être:
Plus d'informations peuvent être trouvées sur le SqlStorage API page
Mise à jour pour Ionique 2 RC
Depuis la libération des ions 2 RC, des changements ont eu lieu:
L'exemple suivant montre comment Ionique 2 Stockage:
D'abord, nous allons éditer le
NgModule
situé danssrc/app/app.module.ts
. L'important, c'est d'ajouterStorage
en tant que fournisseur de:Maintenant, nous pouvons injecter
Storage
dans notre composant:Après l'injection de Stockage dans le composant, nous pouvons utiliser la
storage.set
etstorage.get
méthodes:public key : any = null ; public storage : ... ; constructor(...) { this.storage.get('age').then(value => { this.key = value ; console.log(this.key) ; // will show the value of the key } console.log(this.key) ; // will show null }
Pourquoi? J'ai étudié promesses, mais je ne comprends pas pourquoi il ne sera pas initialiser la variable publique dans l'ensemble de la classe?