Pobieranie obiektu $ scope w metodzie run () Angulara
Chciałbym zrobić kilka rzeczy, gdy moja aplikacja ładuje się, aby skonfigurować stan domyślny. Próbuję więc użyć metody run na obiekcie Module. Gdy próbuję uzyskać dostęp do zmiennej $ scope, mimo że otrzymuję komunikat „Nieumiejętny ReferenceError: $ scope nie jest zdefiniowany” w mojej konsoli.
Zobacz poniższy przykładhttp://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
Czy wszystko w porządku?
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 metodę zegarka, więc ja muszę go przekazać, ale niestety nie jest dostępna.