Lorsque AngularJS déclenche une onEval $, est-il possible de dire immédiatement quelles sont les valeurs dans ce cadre ont changé?

StackOverflow https://stackoverflow.com/questions/7354870

  •  28-10-2019
  •  | 
  •  

Question

Je veux des changements de synchronisation automatiquement au serveur. Actuellement, je suis détecter des changements dans un scope.$onEval gestionnaire par JSON sérialisation l'état d'application et en le comparant à une copie précédemment sérialisé, en utilisant diff-match patch.

Je me demandais si AngularJS a rien construit pour le rendre plus efficace.

Était-ce utile?

La solution

Vous pouvez utiliser plusieurs montre $ 'es au lieu de une seule $onEval (notez que $ montre peut prendre une fonction comme argument au lieu d'une chaîne / expression, et dans la version> = 0.10.0 les valeurs sont comparées à l'aide regardé angular.Object.equals ). A part cela, je ne connais aucun mécanisme de AngularJS qui serait utile pour cela.

Autres conseils

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top