Actuellement, j'utilise un service pour effectuer une action, à savoir récupérer des données sur le serveur, puis stocker les données sur le serveur lui-même.
Au lieu de cela, je souhaite placer les données dans le stockage local au lieu de les stocker sur le serveur. Comment puis-je faire cela?
sessionStorage
≠localStorage
Si vous utilisez
$window.localStorage.setItem(key,value)
pour stocker,$window.localStorage.getItem(key)
récupérer et$window.localStorage.removeItem(key)
supprimer, vous pouvez accéder aux valeurs de n'importe quelle page.Vous devez transmettre le
$window
service au contrôleur. Bien qu'en JavaScript, l'window
objet est disponible dans le monde entier.En utilisant,
$window.localStorage.xxXX()
l'utilisateur a le contrôle sur lalocalStorage
valeur. La taille des données dépend du navigateur. Si vous n'utilisez que, la$localStorage
valeur reste tant que vous utilisez window.location.href pour naviguer vers une autre page et si vous utilisez<a href="location"></a>
pour naviguer vers une autre page, votre$localStorage
valeur est perdue dans la page suivante.la source
Pour le stockage local, il existe un module pour cet aspect ci-dessous url:
https://github.com/grevory/angular-local-storage
et autre lien pour le stockage local HTML5 et angularJs
http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/
la source
Utilisez
ngStorage
pour tous vos besoins de stockage local AngularJS. Veuillez noter qu'il ne s'agit PAS d'une partie native du framework Angular JS.ngStorage
contient deux services,$localStorage
et$sessionStorage
Consultez la démo
la source
Il existe un module alternatif de plus qui a plus d'activité que
ngStorage
stockage local angulaire:
https://github.com/grevory/angular-local-storage
la source
Vous pouvez utiliser
localStorage
à cette fin.Pas:
la source
J'ai créé (encore un autre) service de stockage angulaire html5. Je voulais garder les mises à jour automatiques rendues possibles par
ngStorage
, mais rendre les cycles de résumé plus prévisibles / intuitifs (du moins pour moi), ajouter des événements à gérer lorsque des recharges d'état sont nécessaires, et également ajouter un stockage de session de partage entre les onglets. J'ai modélisé l'API après$resource
et je l'ai appeléeangular-stored-object
. Il peut être utilisé comme suit:L'API est là .
Repo est là .
J'espère que cela aide quelqu'un!
la source
Suivez les étapes pour stocker les données dans Angular - stockage local:
Injectez 'ngStorage' dans votre angular.module
$localStorage
dans votre fonction app.controller4.Vous pouvez utiliser à l'
$localStorage
intérieur de votre contrôleurCe qui précède stockera le stockage local dans votre application de navigateur
la source
En fonction de vos besoins, par exemple si vous souhaitez permettre aux données d'expirer éventuellement ou définir des limites sur le nombre d'enregistrements à stocker, vous pouvez également consulter https://github.com/jmdobry/angular-cache qui vous permet de définir si le cache se trouve dans la mémoire, localStorage ou sessionStorage.
la source
On devrait utiliser un script tiers pour cela appelé ngStorage, voici un exemple d'utilisation.Il met à jour localstorage avec un changement de portée / vue.
la source