Angular Filter抛出错误:[$ injector:unpr]

时间:2017-03-30 11:41:03

标签: angularjs filter

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

(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。

在这种情况下我会错过什么。

1 个答案:

答案 0 :(得分:0)

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

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

此外,您在firstFilter函数声明中输入错误,该拼写错误为firtstFilter