DirPagination未知提供商错误[缩小问题]

时间:2017-04-27 12:00:09

标签: angularjs minify dirpagination

我在angularJs中实现了DirPagination,它在本地工作正常,但是当我在服务器上部署它时,它会抛出错误

[$injector:unpr]

我认为这是与缩小版相关的问题,因为在服务器上我的所有js文件包括控制器和应用程序都在使用缩小版本,

实施 简单地介绍了dirPagination.js文件和分页html文件 之后

var App= angular.module('App', ['ngRoute', 'use', 'ngMessages', 'angularUtils.directives.dirPagination']);

然后
在视图中

 <li dir-paginate="u in list| filter:q | itemsPerPage: pageSize" current-page="currentPage">

它正在使用非缩小版本。

更新

我确认这是缩小版本问题,因为当我将app和控制器js min移除到非min文件时,它正在工作。

如何解决此问题的任何帮助

1 个答案:

答案 0 :(得分:1)

您可能没有使用synthax 在缩小时保持正确的代码

缩小时,所有注射都用较短的名称重新进行。 我们来举个例子。

myApp.controller('MyCtrl', function($scope, $location) { ... });

缩小时将转换为:

myApp.controller('MyCtrl', function(a, b) { ... });

如您所见,您丢失了依赖名称。

重命名JavaScript变量,但字符串保持不变。您应该将其更改为此synthax(如advice by the Angular team):

myApp.controller('MyCtrl', ['$scope', '$location', function($scope, $location) { ... }]);