簡體   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