2017-04-27 26 views
1

我在angularJs实施DirPagination,它是工作在当地罚款,但是当我部署它在服务器上,它会引发错误DirPagination未知的提供程序错误[缩小的问题]

[$injector:unpr] 

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

实施 再经过 只需indluded 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"> 

而且它正在与非精缩版。

更新

我证实了这一点已经过压缩版本的问题,因为当我删除应用程序和控制器JS分钟到非分钟的文件,这是工作。

任何帮助如何解决这个问题

回答

1

你可能不使用synthax到保持代码的权利时,精缩

缩小时,所有注射都用较短的名称替换。 我们举个例子吧。

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

缩小的时候会转变为:

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

正如你所看到的,你失去了依赖关系的名字。


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

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

我没有在控制器中做过任何事情,只是包含了此模块。让我更新问题 –

+0

@ Md.ParvezAlam我把一个控制器作为例子,但它将是相同的,为您的整个应用程序。更新我的回答更清楚。 – Mistalis

+0

我已经更新了代码库,我刚刚开始学习和实现angularJS所以可能我不明白 –

相关问题