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.
InformationsquelleAutor Tristan | 2013-06-28