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.

questionAnswers(2)

yourAnswerToTheQuestion