[英]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.