Chciałbym zrobić kilka rzeczy, gdy moja aplikacja ładuje się, aby ustawić domyślny stan. Próbuję użyć metody run w obiekcie Module. Podczas próby uzyskania dostępu do zmiennej $ scope pojawia się komunikat "Uncaught ReferenceError: $ scope is defined defined" w mojej konsoli.
patrz poniższy przykład http://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
będę o tym wszystkim stało?
Na przykład chcę uruchomić funkcję watchAction raz na początku, aby ukryć elementy interfejsu użytkownika, które nie są jeszcze wywoływane, ale funkcja watchAction nie ma obiektu $ scope, ponieważ nie jest wywoływana przez Metoda oglądania, więc muszę ją przekazać, ale niestety nie jest dostępna.
.run zostaje uruchomiony raz na samym początku inicjalizacji. Nie wydaje mi się, żeby miało to sens w tym momencie. Możesz przekazać $ rootScope tho. –