Comment dissocier $ on en angulaire?
J'ai un code qui utilise $scope.$une fois sur init, puis dans une fonction, donc le code est exécuté plusieurs fois. Comment puis-je supprimer la liaison si d'abord avant de me lier à nouveau. J'ai essayer de $scope.$mais il n'y a pas une telle fonction, docs.angularjs.org/api ne rien dire à propos de $. Je suis en utilisant angulaire 1.0.6.
source d'informationauteur jcubic
Vous devez vous connecter pour publier un commentaire.
Si vous n'avez pas annuler l'inscription de l'événement, vous recevrez une fuite de mémoire, que la fonction que vous passer à $sur n'obtiendrez pas les nettoyer (comme une référence à ça existe encore). Plus important encore, toutes les variables de la fonction de références dans son champ d'application sera également fui. Ce sera la cause de votre fonction pour obtenir appelé à plusieurs reprises si votre contrôleur est créé ou détruit à plusieurs reprises dans une application.
Heureusement, AngularJS fournit un couple de méthodes utiles pour éviter les fuites de mémoire et de comportement indésirable:
Consultez la documentation
Exemple De Code:
$scope.$on
retourne une fonction qui vous pouvez appeler pour annuler l'inscription.