Angular $ rootScope.$ on Undefined

Nat*_*ate 7 angularjs angularjs-scope

我在控制器中有以下内容.

$rootScope.$on('progressbarEvent', function (event, data) {
    $rootScope.progresscurrent = data.currentprogress;
    console.log('Event listening: ' + $rootScope.progresscurrent);
});

I have this in a factory service.
   $rootScope.$emit('progressbarEvent', dataFactory.currentprogress);
Run Code Online (Sandbox Code Playgroud)

$ on返回undefined.谁知道这个的原因?

我的控制器是:

app.controller('indexcontroller', ['$rootScope','$scope', '$http', 'dataFactory',
       function ($scope,$http,$rootScope, dataFactory) {
Run Code Online (Sandbox Code Playgroud)

tym*_*eJV 25

依赖关系的顺序必须与声明的数组一致:

app.controller('indexcontroller', ['$rootScope','$scope', '$http', 'dataFactory',
   function ($rootScope, $scope, $http, dataFactory) {
Run Code Online (Sandbox Code Playgroud)

  • @Nate - 不,不是......你在数组中的$ scope之前有$ rootScope,而在函数中的$ rootScope之前有$ scope (3认同)