我想在應用程序加載時設置默認狀態時執行一些操作。所以我試圖在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))
);
我要對所有這一切錯了嗎?
例如,我想在開始時運行一次watchAction函數,以隱藏尚未調用的UI元素,但watchAction函數沒有$ scope對象,因爲它沒有被調用觀看方法,所以我必須通過它,但唉,它不可用。
.run在初始化開始時運行一次。我認爲在這一點上有一個$範圍是不合理的。你可以傳入$ rootScope tho。 –