アプリがロードされてデフォルト状態を設定するときに、いくつかのことをしたいと思います。そのため、Module オブジェクトで run メソッドを使用しようとしています。$scope 変数にアクセスしようとすると、コンソールに「Uncaught ReferenceError: $scope is not defined」というメッセージが表示されます。
次の例を参照してくださいhttp://jsfiddle.net/F2Z2X/1/
app = angular.module('myapp', []);
app.controller('mycontroller', function($scope){
$scope.data = { myvariable: 'Hello' };
});
app.run(
alert($scope.data.myvariable))
);
私はこれについてすべて間違っていますか?
たとえば、まだ呼び出されていない UI 要素を非表示にするために、watchAction 関数を最初に 1 回実行したいのですが、watchAction 関数には $scope オブジェクトがありません。これは、watch メソッドによって呼び出されていないためです。それに渡す必要がありますが、残念ながら利用できません。