La détection de la page décharger dans angularjs
J'ai un objet javascript qui j'ai besoin global de mon application angularjs. Lorsque l'application est sur le point d'être déchargées (en raison d'un rafraichissement de la page ou une autre scénario), je tiens à conserver l'objet de navigateur de stockage. Je crois que l'ajout de l'objet $rootScope remplissent la première condition de faire l'objet global, mais l'écriture de l'objet de stockage au cours de la onbeforeunload
cas, nécessitera un accès à l' $rootScope variable. Est-il possible de détecter une page événement unload dans angularjs?
avez-vous envisagé d'utiliser quelque chose comme github.com/grevory/angular-local-storage ou github.com/gsklee/ngStorage
OriginalL'auteur user1491636 | 2014-12-08
Vous devez vous connecter pour publier un commentaire.
Cela devrait le faire, mais je suggère également d'éviter
$rootScope
que l'état global est découragé, et vous pouvez également envelopperlocalStorage
en service, de sorte qu'il peut être injecté et moqué pour les tests.load
?Je ne pense pas que vous devriez être à l'aide de cet événement. Si vous voulez quelque chose à exécuter au début de votre Angulaire de l'application, il suffit de le mettre dans un
run
bloc comme dans mon exemple ici.Votre solution ne résout pas le problème, parce que même en cliquant sur annuler, il est appelé.
En cliquant sur annuler sur quoi? Rien dans le poste ou ma réponse implique des boutons, que je sache.
OriginalL'auteur m59