Getting $objet de l'étendue Angulaire de la méthode run()
J'aimerais faire quelques trucs quand mon app charges pour définir l'état par défaut. Donc, je suis en train d'utiliser la méthode exécution sur le Module objet. Lorsque j'essaie d'accéder à l' $portée variable si j'obtiens un "Uncaught ReferenceError: $champ d'application n'est pas défini" message dans ma console.
Voir l'exemple suivant http://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
Vais-je au sujet de cette tout faux?
Par exemple, je veux courir le watchAction fonction qu'une seule fois au début, pour masquer les éléments de l'INTERFACE utilisateur qui ne sont pas appelés pour l'instant, mais le watchAction fonction n'a pas l' $champ d'application objet, car il n'est pas d'être appelé par la montre méthode donc je dois passer pour ce qu'elle est, mais hélas il n'est pas disponible.
- .run est exécuté une fois au tout début de l'initialisation. Je ne pense pas que cela fait beaucoup de sens d'avoir un $portée à ce point. Vous pouvez passer en $rootScope tho.
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez obtenir
$rootScope
injecté àservices
etrun
fonction, parce que chaquechild scope
est héritée de sa mère étendue et de haut niveau de la portée estrootScope
. Car il serait ambiguë à injecter tout portée. Seul root champ d'application est fourni.$rootScope.on('myevent',function(){})
.... comment dois-je appeler $détruire? Sur $rootScope lui-même? Parce que si je ne fais pas, je reçois des peluches d'erreur.... et ne pouvez pas utiliser $champ d'application dans l'exécution du bloc.pour Eg. https://github.com/shekkar/ng-book/blob/master/7_beginning-directives/current-scope-introduction.html
Il est simple flux ,nous avons rootScope,parentScope,childScope .dans chaque section, nous attribuer le correspondant de la portée des variables.nous pouvons accéder à l' $rootScope dans parentScope, rootScope et parentScope dans childScope.