簡體   English   中英

如何在angular.js中為自定義過濾器注入服務作為依賴項?

[英]How to inject a service as dependency for a custom filter in angular.js?

我正在嘗試創建自定義過濾器來跟蹤事件。 因此過濾器可以調用segmentio服務上的方法。

angular.module('sageApp')
  .filter('trackEvent', function(segmentio) {
    return function(entry, category) {
     segmentio.track(entry, category);
    }
});

但segmentio服務不可用。 關於如何依賴注入服務到過濾器的任何想法都會受到高度贊賞。

嘗試:

app.filter('sageApp', ['segmentio', function(segmentio) {
    return function(entry, category) {
        segmentio.track(entry, category);
    }
}]);

該服務經過測試並正常運行。 實際上我發現了我的問題,當使用angular時,有時chrome dev工具在調試器進行檢查時不會在閉包中顯示變量。 當我做console.log(segmentio)時它工作得很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM