$ Scope-Objekt in Angulars run () -Methode abrufen

Ich würde gerne ein paar Dinge tun, wenn meine App geladen wird, um den Standardstatus einzurichten. Daher versuche ich, die run-Methode für das Module-Objekt zu verwenden. Wenn ich versuche, auf die Variable $ scope zuzugreifen, wird in meiner Konsole die Meldung "Uncaught ReferenceError: $ scope is not defined" angezeigt.

Siehe folgendes Beispielhttp://jsfiddle.net/F2Z2X/1/

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

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

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

Mache ich das falsch?

Zum Beispiel möchte ich die watchAction-Funktion zu Beginn einmal ausführen, um noch nicht aufgerufene UI-Elemente auszublenden. Die watchAction-Funktion verfügt jedoch nicht über das $ scope-Objekt, da sie nicht von der watch-Methode aufgerufen wird Ich muss es weitergeben, aber leider ist es nicht verfügbar.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage