AngularJs regarde la variable de la fenêtre
Dans angularJs est possible de regarder une variable globale?
J'ai mis une fenêtre.variable de test de code legacy, alors j'ai besoin de regarder cette variable pour savoir si elle existe.
J'ai essayé quelque chose comme
$window.$watch("test" , function(n,o){
//some code here...
}
source d'informationauteur Tropicalista | 2013-12-18
Vous devez vous connecter pour publier un commentaire.
Un peu. Vous pouvez, si vous incluez l'angle de
$de la fenêtre
service (ce qui est plus sûr, comme expliqué dans les docs, que l'accès àwindow
directement):Puis utiliser une fonction de veille en tant que premier paramètre à votre
$montre
comme suit:démo de violon
Mais notez que le
$watch
de ne pas exécuter jusqu'à ce que quelque chose déclenche Angulaire de faire un $digest. Une façon de le faire est d'envelopper votre code hérité dans un$scope.$apply
ou déclencher une$digest
une fois le code héritage a exécutés. Voici quelques bonnes la documentation sur ce.Fondamentalement, chaque fois qu'un changement se produit à l'extérieur de l'angle (par exemple, ce est un problème commun lors de jQuery provoque le changement), on a quelque chose à dire Angulaire d'aller voir si quelque chose a changé. C'est une façon Angulaire maintient des performances acceptables.