Angularjs Contrôleur destructeur
J'ai une application AngularJs. J'utilise des Contrôleurs pour certains enfants étendues. Dans chaque Contrôleur, je peux mettre un certain nombre de variables qui appartiennent à l'Enfant correspondant à la Portée. Lorsque AngularJs instancier un contrôleur, il est un constructeur où je peux mettre une valeur par défaut à mon enfant-portée des variables.
Dois-je avoir un contrôleur "destructeur"? Comment puis-je savoir quand un contrôleur est en cours de fermeture et le champ d'application est en cours de nettoyage (détruit par l' $détruire fonction)?
Merci!
Vous devez vous connecter pour publier un commentaire.
Vous avez à écouter de la
$destroy
événement, par exemple:Pertinentes docs: https://docs.angularjs.org/api/ng/type/$rootScope.Portée
$scope
, donc oui, partout où vous avez accès à la$scope
, vous pouvez l'écouter. Essentiellement la$scope
est détruit et émet de cet événement; le contrôleur est détruit en conséquence, il est quelque peu indirecte, mais néanmoins stable.