Le double data-binding d'AngularJS n'est pas toujours maintenu en permanence, il faut parfois le forcer pour que tout se passe bien, notamment dans le cas des évènements DOM.
Commentaires
Vous devez
vous inscrire
ou
vous connecter
pour poster un commentaire
Non, la team Angular ne corrigera pas le problème car ce n'est pas un bug d'Angular. C'est au développeur de bien réfléchir à la méthode de mise en place de leur élément. Il est toujours possible de faire sans scope.$apply ;)
Il y a plus de 11 ansHum, même dans le seul bouquin paru sur le sujet ils conseillent d'utiliser le safeApply. Mais je suis ouvert à la discussion pour savoir comment maintenir le binding dans les cas complexes sans faire appel au scope.$apply
Il y a plus de 11 anstout dépend de ce que tu veux faire. Par exemple, pour rééffectuer le binding après un retour serveur, il faut utiliser un $q.defer, qui, une fois résolut ou rejeté, lance automatiquement le dirty checking.
Il y a plus de 11 ans