Получение объекта $ 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, поэтому я должен передать это ему, но увы это не доступно.