语法:如何在服务中监听或发出$?

时间:2014-05-17 01:52:03

标签: angularjs

我想听听myEmittedEvent'在rootScope上,但是这个代码有问题:

app.service('MyService',function($rootScope){     
      $rootScope.$on('myEmittedEvent', function(){    <===== error here
           // code goes here
      });
});

浏览器控制台显示Uncaught SyntaxError: Unexpected token .,Brackets IDE显示Expected ':' and instead saw '.' - W116

我做错了什么?


[更新]控制器中的$rootScope.$on代码很好。即使在我的服务中 - 但仅在return部分之前。我希望它应该在服务实例化的对象中。

我是Angular n00b,我在服务中如何$on$watch

1 个答案:

答案 0 :(得分:1)

请尝试

app.service('MyService',['$rootScope',function($rootScope){     
  $rootScope.$on('myEmittedEvent', function(){    <===== error here
       // code goes here
  });

  return {};

}]);