Получение объекта $ scope в методе run () Angular

Я хотел бы сделать некоторые вещи, когда мое приложение загружается, чтобы установить состояние по умолчанию. Поэтому я пытаюсь использовать метод run для объекта Module. Когда я пытаюсь получить доступ к переменной $ scope, я получаю сообщение «Uncaught ReferenceError: $ scope is notfined» в моей консоли.

Смотрите следующий примерhttp://jsfiddle.net/F2Z2X/1/

app = angular.module('myapp', []);

app.controller('mycontroller', function($scope){
    $scope.data = { myvariable: 'Hello' };
});

app.run(
    alert($scope.data.myvariable))
);

Я все об этом ошибаюсь?

Например, я хочу запустить функцию watchAction один раз в начале, чтобы скрыть элементы пользовательского интерфейса, которые еще не были вызваны, но у функции watchAction нет объекта $ scope, поскольку он не вызывается методом watch, поэтому я должен передать это ему, но увы это не доступно.

Ответы на вопрос(2)

Ваш ответ на вопрос