角度过滤器和NgAnimate冲突

时间:2016-02-19 02:11:15

标签: javascript angularjs angularjs-ng-repeat angularjs-filter angularjs-animation

我一起使用角度滤镜和角度动画,因为我需要在ngRepeat中进行分组,但是当我尝试运行时,我收到错误:

未捕获错误:[$ injector:modulerr] http://errors.angularjs.org/1.4.5/ $ injector / modulerr?p0 = SsrsToolApp& p1 = Erro ... udflare.com%2Fajax%2Flibs%2Fangular.js%2F1.4.5%2Fangular .min.js%3A37%3A180)。

测试我发现了可能的冲突,因为当删除[' ngAnimate ']时,它运行正常。

这是带错误的代码示例:



<!doctype html>
<html ng-app="SsrsToolApp">
<head>

</head>
<body>
    ...
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.4.5/angular-animate.min.js"></script>
    <script src="https://cdnjs.cloudflare.com/ajax/libs/angular-filter/0.5.8/angular-filter.js"></script>
    ready
    <script>
        
        var ssrsApp = angular.module('SsrsToolApp', ['ngAnimate'], ['angular.filter']);

    </script>
    ...
</body>
</html>
&#13;
&#13;
&#13;

我需要在我的应用中使用这些模块。你怎么看?我该怎么做才能解决这个问题?

1 个答案:

答案 0 :(得分:0)

要在AngularJS中注入多个模块,请将它们指定为数组元素:

var ssrsApp = angular.module('SsrsToolApp', ['ngAnimate', 'angular.filter']);

angular.module的第三个参数是配置函数。你得到的错误是抱怨你正在注入一个字符串('angular.filter')而不是一个函数。