Obtendo o objeto $ scope no método run () do Angular
Eu gostaria de fazer algumas coisas quando meu aplicativo for carregado para configurar o estado padrão. Então, estou tentando usar o método run no objeto Module. Quando tento acessar a variável $ scope, recebo uma mensagem "Uncaught ReferenceError: $ scope is not defined" no meu console.
Veja o exemplo a seguirhttp://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
Eu estou indo sobre tudo isso errado?
Por exemplo, eu quero executar a função watchAction uma vez no começo, para ocultar os elementos da interface do usuário que ainda não foram chamados, mas a função watchAction não tem o objeto $ scope porque não está sendo chamado pelo método watch, então tem que passar para ele, mas infelizmente não está disponível.