【问题标题】:Angular Filter throws Error: [$injector:unpr]角度过滤器抛出错误:[$injector:unpr]
【发布时间】:2017-03-30 11:41:02
【问题描述】:

我正在做一个项目,需要修改一些代码来解决错误 过滤器:

(function () {
    'use strict';

    angular.module('myApp').filter('filter1', ['$filter', firstFilter]);
    angular.module('myApp').filter('filter2', ['$filter', secondFilter]);

    function firstFilter($filter) {
        return function (element) {
            //code
        };
    }

    function secondFilter($filter) {
        return function (element) {
            //code
        };
    }
})();

这似乎只发生在缩小版本中。
它看起来很像 Angular directive throws Error: [$injector:unpr]
但代码已经在注入 $filter。

在这种情况下我想念什么。

【问题讨论】:

  • 第一次使用angular.module('myApp',[])。
  • 您错过了需要完全发布错误消息的事实。 '[$injector:unpr]' 本身并没有说明问题。

标签: angularjs filter


【解决方案1】:

我在plunker 中添加了您的代码(已修复所有控制台错误),我认为您可能会得到[$injector:nomod]。

当您没有指定 angular.module('myApp', []) 描述依赖关系的 emtpy 数组时,就会发生这种情况。检查一下。要检索对同一模块的引用以进行进一步配置,您可以调用 angular.module 而不使用数组参数。

另外,您在firstFilter 函数声明中有一个拼写错误,拼写为firtstFilter

【讨论】:

    猜你喜欢
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2017-05-02
    • 2017-08-24
    • 1970-01-01
    • 1970-01-01
    • 2020-01-29
    • 1970-01-01
    相关资源
    最近更新 更多