是否可以在 angularjs 的过滤器定义中注入 $filter?

Ren*_*Ren 1 angularjs

当我尝试在我的currency_br 过滤器中调用现有过滤器(如货币过滤器)时,出现注入错误。我怎么能在我的自定义过滤器定义中注入 $filter ?提前致谢。

angular.module('ng').filter('currency_br', 

function () {

    return function (n) {

        var us_currency = $filter('currency')(n);
        return us_currency.toString().replace('.','@').replace(',','.').replace('@',',');

    };


});
Run Code Online (Sandbox Code Playgroud)

Joe*_*Joe 5

是的,这是可能的......就像在控制器或其他任何东西中一样注入 $filter 。

angular.module('ng').filter('currency_br', function ($filter) {
    return function (n) {
        var us_currency = $filter('currency')(n);
        return us_currency.toString().replace('.','@').replace(',','.').replace('@',',');
    };
});
Run Code Online (Sandbox Code Playgroud)

小提琴