如何在angular.js中为自定义过滤器注入服务作为依赖项?

Sat*_*mar 28 angularjs

我正在尝试创建自定义过滤器来跟踪事件.因此过滤器可以调用segmentio服务上的方法.

angular.module('sageApp')
  .filter('trackEvent', function(segmentio) {
    return function(entry, category) {
     segmentio.track(entry, category);
    }
});
Run Code Online (Sandbox Code Playgroud)

但segmentio服务不可用.关于如何依赖注入服务到过滤器的任何想法都会受到高度赞赏.

zs2*_*020 47

尝试:

app.filter('sageApp', ['segmentio', function(segmentio) {
    return function(entry, category) {
        segmentio.track(entry, category);
    }
}]);
Run Code Online (Sandbox Code Playgroud)

  • 您现在将如何编写注入模拟_segmentio_的_sageApp_的测试 (2认同)