繁体   English   中英

角过滤器投入使用

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

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM