【发布时间】:2018-01-18 11:00:51
【问题描述】:
在 AngularJS 中;如何访问注入到同一控制器中定义的$on 侦听器中的控制器的服务?
我有一个控制器 (myCtrl),并在其中定义了一个 $on 侦听器。
但我无法在侦听器中访问myService。这是我的代码:
app.controller('myCtrl', ['$scope', 'myService', function($scope,myService) {
$scope.$on('someEventFired', function(event, datafronEventThrower) {
myService.callServiceMethos(datafronEventThrower);
});
}]);
【问题讨论】:
-
你说的是什么意思,但我无法在监听器中访问'myService'?它会抛出任何错误吗?
-
如果
myService被正确注入,我不明白为什么当你调用它时它会失败。 -
我收到控制台错误:未捕获的引用错误:'myService' 未定义
-
然后告诉我们你用来定义
myService的代码 -
app.factory('myService', ['$http', function($http) { var callServiceMethos = function() { return $http.get..... } return { callServiceMethos : callServiceMethos }; });
标签: javascript angularjs broadcast emit