我需要在整個module
中爲所有controllers
創建$scope
以獲取和維護當前創建的$scope
的信息,例如$id
或任何其他信息。 我的工作代碼爲:AngularJS中是否有「創建控制器」的事件?
app.controller("myCtrl", function($scope, $rootScope){
$rootScope.CurrentScopeID = $scope.$id;
// ...
})
我想最大限度地集中這個邏輯,需要是否可以解決這個問題。
不這樣做。使用'$ rootScope'是一種反模式,並且試圖將每個控制器上的變量設置爲相同的值是多餘的,容易出錯。如果您需要在多個控制器之間訪問的單值,請使用已經是單例的服務,並且完全是爲此目的而設計的。 – Claies