2017-04-27 29 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所以可能我不明白 –

相關問題