如何在AngulaJS中的同一控制器中定义的侦听器内访问$中的控制器注入服务

时间:2018-01-18 11:00:51

标签: javascript angularjs broadcast emit

在AngularJS中;如何在同一控制器中定义的$on侦听器中访问注入控制器的服务?

我有一个控制器(myCtrl),我已经在其中定义了一个$on侦听器。 但是我无法在侦听器中访问myService。这是我的代码:

app.controller('myCtrl', ['$scope', 'myService', function($scope,myService) {
    $scope.$on('someEventFired', function(event, datafronEventThrower) {
        myService.callServiceMethos(datafronEventThrower);
    });
}]);

1 个答案:

答案 0 :(得分:0)

如果您使用这样的$ broadcast:

$scope.$on('someEventFired', function(event, args) {
    var anyThing = args.any;
});

然后接收事件和这样的args:

{{1}}