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内可达$上?