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