La portée AngularJS $ ne s'affiche pas après la mise à jour
J'ai un contrôleur qui écoute sur le $scope.$sur, qui va afficher une fenêtre pop-up lors du déclenchement. Il fonctionne 100% du temps à partir d'un couple d'autres contrôleurs de $rootScope.$la diffusion des méthodes. Mais l'un d'eux ne fonctionne pas toujours.
Le contrôleur reçoit l'événement, et définit l' $portée variable nécessaires, mais la page n'est pas mise à jour, même si j'ai le feu $scope.$la fonction eval(). Ensuite, si je vais à un autre itinéraire, le montant de la portée va enfin rendre, et le modal apparaîtra sur le dessus de cette route. Je ne peux pas dire si j'ai trouvé un bug dans angularjs, ou il me manque quelque chose de fondamental.
Désolé je ne peux pas inclure de code, c'est un projet de travail.
source d'informationauteur doubledriscoll
Vous devez vous connecter pour publier un commentaire.
Vous est probablement changer le $portée à l'extérieur de l'angle $digest. Essayez de remplacer
code making changes
avec$scope.$apply(function(){ code making changes })
. Avec ce la sale de vérification doit s'exécuter et mettre à jour tous les.Je vous conseille d'utiliser:
$scope.$evalAsync(function() { //scope changes here });
De cette façon, vous ne rencontrerez pas de problèmes comme essayer d'appel s'appliquent lorsqu'il y a un digest déjà en cours.