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

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 10 ans

Hum, 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 10 ans

tout 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 10 ans
Vous devez vous inscrire ou vous connecter pour poster un commentaire