Comment régler & amp; Obtenez angular2-localstorage?
De cette repoj'ai réussi à configurer ceci:
import {Component} from "angular2/core";
import {LocalStorageService} from "angular2-localstorage/LocalStorageEmitter";
@Component({
provider: [LocalStorageService]
})
export class AppRoot{
constructor(private storageService: LocalStorageService){}
...
}
Comment puis-je utiliser storageService à définir ou obtenir dans le local de stockage? Je ne trouve pas d'exemple de n'importe où, même dans la doc.
Mis à jour
Après quelques tests, j'ai réussi à le faire fonctionner avec le Décorateur à travers WebStorage:
import {LocalStorage, SessionStorage} from "angular2-localstorage/WebStorage";
@Component({})
export class LoginComponent implements OnInit {
@LocalStorage() public username:string = 'hello world';
ngOnInit() {
console.log('username', this.username);
//it prints username hello world
}
}
Cependant, lorsque j'ai utilisé Chrome Dev pour voir mon localstorage, je ne vois rien là:
Et Dans un autre composant,
import {LocalStorage, SessionStorage} from "angular2-localstorage/WebStorage";
@Component({})
export class DashboardComponent implements OnInit {
@LocalStorage() public username:string;
ngOnInit() {
console.log(this.username);
//it prints null
}
}
source d'informationauteur Vicheanak
Vous devez vous connecter pour publier un commentaire.
Le service est importé dans l'application uniquement afin qu'il puisse exécuter l'initialisation du code.
La façon dont vous êtes censé utiliser c'est via les décorateurs comme d'autres réponses mentionnées.
Notez que cela signifie que vous avez seulement besoin d'importer le service dans votre racine de la plupart des (app) composant seulement, pas tous les composants qui utilisent les décorateurs.
Mise à jour
Également essayer d'utiliser le premier moyen dans l'Étape 2 de la instructionsà l'aide de
bootstrap
au lieu deAppComponent
.Malheureusement, cette bibliothèque est à la recherche d'un nouveau responsable. si vous ne savez pas comment fiable, il est.
je sais qu'il a déjà été répondu, cependant, cette réponse vise à rendre la réponse plus facile à comprendre.
D'abord vous avez besoin de faire cela dans votre fichier principal:
Puis à ENSEMBLE une valeur, dans votre composant, vous importez WebStorage:
À OBTENIR une valeur de retour à partir du local de stockage dans un autre volet, faites ceci:
Vérifier votre chrome dev, vous localstorage est enregistré:
De prendre un coup d'oeil à la GitHub-Page: https://github.com/marcj/angular2-localstorage
nous dit de l'utiliser comme ça:
Exemple1
Exemple 2
Mise à JOUR
Si vous souhaitez l'utiliser dans tous vos composants, vous devez créer un service partagé:
Et de l'utiliser comme ceci (ne pas copier&pâte prête!)
À partir de la documentation:
vous êtes ici: github
Vous pouvez très simplement faire comme ci-dessous
//situé dans l'un de vos fichier ts
//obtenir de n'importe quel autre fichier ts
//si vous voulez effacer la valeur et puis
Je préfère créer un Injectable service
Et dans votre composant