我在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文件时,它正在工作。
如何解决此问题的任何帮助
答案 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) { ... }]);