Comment utiliser ngStorage en angularjs
visite https://github.com/gsklee/ngStorage.
Mon code a 2 partiels dans partial1 j'ai 3 zone de saisie et les données saisies dans leur être 'abc', 'pqr', 'xyz' et cliquez sur le bouton je veux être redirigé vers partial2 où la zone de saisie est renseigné avec les informations suivantes calculées dans un controller 'abcpqr', 'abxy'.
Deux partiels utilise localStorage [ngStorage] et dans le contrôleur de ces valeurs calculer et poussé à partial2 sur cliquez sur le bouton [ng-click="nomfonction()"]. Cette fonction est logique pour effectuer les calculs. comment faire cela?
Dans l'application que je suis en création, j'ai+ de 20 de ces champs dans les deux partiels, donc je ne veux pas passer des valeurs plutôt stockées dans localStorage et l'accès à partir de là.
Je wan pas savoir comment je peux utiliser $scope.$stockage = $localStorage avec une fonction plutôt qu' $par défaut.
J'obtiens ce que je question que je vais avoir, où dois-je conserver journal de$.debug("lancement et enregistrez la nouvelle valeur de" + url); $timeout(function(){ var mafenêtre = $de la fenêtre.open("", "_self"); myWindow.document.écrire(en réponse.data); });
Désolé, je ne suis pas en mesure de comprendre ce que vous visez. Avec cela,
$scope.$storage = $localStorage
, vous êtes en train de créer une référence à localStorage sur votre périmètre courant et de la mise à jour peut être effectuée directement par le biais de la mise en cache de référence. Quel est exactement le problème que vous êtes confrontés ?les données saisies dans partial1 devrait réfléchir sur partial2 sur le bouton cliquez sur. Ce qui n'est pas le cas.
OriginalL'auteur surbhi bakshi | 2015-10-09
Vous devez vous connecter pour publier un commentaire.
En supposant que vous avez
ng-model
attributs pour tous les champs que vous essayez de capturer dans partial1 comme ci-dessous.Partielle-1
app.js
Partielle-2
Une Autre Approche :
Mais si vous voulez juste pour envoyer des données d'un contrôleur en page1 à un autre contrôleur en page 2, vous pouvez le faire avec un service aussi bien.
Injecter de ce service dans votre premier contrôleur pour enregistrer les données de la page et de l'injecter à nouveau dans votre deuxième manette pour récupérer la page enregistrée de données.
Je reçois un autre message d'erreur. J'ai eu un bouton de réinitialisation qui serait clairement le localStorage, mais après avoir cliqué sur elle, mon code complet cessé de travailler. Partout sa montrer que {{$de stockage.pageA.XYZ}}. Que peut être le problème? [tous les autres angulaire code cessé de fonctionner juste après cliquez sur reset < bouton ng-click= "stockage$.$reset() "> Réinitialiser </button> code.]
$storage.$reset()
pour fonctionner correctement, vous devriez avoir une référence à $localStorage $de stockage sur votre contrôleur de portée. Est-ce possible ? Aussi voyez-vous des erreurs dans les Outils de Dev (F12) onglet de la Console ?Mon ng-model est de $de stockage.pageA.X. Comment contourner ce problème? Comment définir des valeurs par défaut, supprimer et faire tout le reste? Reportez-vous à github.com/gsklee/ngStorage. Comme je l'ai essayé, n'a pas fonctionné pour moi.
Vous pouvez uniquement utiliser le ngstorage dans les contrôleurs? Que faire si j'ai un module de service qui gère les données spécifiques qui doivent être stockées en local, je ne pense pas qu'à l'aide de contrôleurs pour tous, ce serait un sage.
OriginalL'auteur Arkantos