0
我的控制器在其範圍內聲明一個變量。我希望這個變量可以在$ rootScope。$內部訪問,但似乎並非如此。這是我的問題。控制器和服務之間的事件處理範圍
這是我的控制器:
app.controller('MainCtrl', function($rootScope, OnTest) {
$scope.variable = null;
$rootScope.$on('eventCalled', function() {
if ($scope.variable == null) {
alert("THIS IS MY ISSUE: SHOULD NOT BE NULL");
}
});
$scope.methodCalledFromTheView = function() {
$scope.variable = {age: 23};
TestApp.method1();
}
});
這是我的服務:
app.service('TestApp', function ($rootScope) {
this.method1 = function() {
$rootScope.$emit("eventCalled");
}
});
輸出:
「這是我的問題:不應爲null」
我應該改變,以確保$ scope.variable爲$ rootScope內可達$上?