[英]Angular Filter injection in service
我在同一模塊中有一個過濾器和一個服務:
app.filter( "etatTransfertEnumToStringFilter", [Filters.EtatTransfertEnumToStringFilter] );
app.service( "notificationService",
["$rootScope",
// others dependencies
"etatTransfertEnumToStringFilter",
Services.NotificationService] );
過濾器運行良好,我可以從視圖中調用他,但是當我將其注入到我的服務中時(就像我在上面所做的那樣),我得到一個Error: $injector:unpr Unknown Provider: etatTransfertEnumToStringFilterProvider <- etatTransfertEnumToStringFilter <- notificationService
。
我問自己,過濾器是否已正確安裝在進樣器中,因此列出了所有控制器,服務和裝載了過濾器的過濾器:
app._invokeQueue.forEach(function (x) {console.log(x[2][0]);});
我可以在列表中看到etatTransfertEnumToStringFilter
,所以我不知道發生了什么。
一個主意 ?
編輯:我的過濾器很簡單:
module Filters {
"use strict";
export function EtatTransfertEnumToStringFilter() {
return ( input: Metier.Model.EtatTransfertEnum ) => {
return Metier.Model.EtatTransfertEnum[input];
}
}
}
要注入過濾器,您必須在Filter
名稱上添加單詞Filter
。 因此,如果您的過濾器名為etatTransfertEnumToStringFilter
,則可以使用etatTransfertEnumToStringFilterFilter
注入它。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.