【问题标题】:DirPagination Unknown provider error [Minified issue]DirPagination 未知提供程序错误 [缩小问题]
【发布时间】:2017-04-27 20:13:32
【问题描述】:

我已经在 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">

它适用于非缩小版本。

更新

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

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

【问题讨论】:

    标签: angularjs minify dirpagination


    【解决方案1】:

    您可能没有使用合成器在缩小代码时保持正确

    缩小时,所有注入都被替换为更短的名称。 举个例子吧。

    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) { ... }]);
    

    【讨论】:

    • 我没有在控制器中做任何事情我只是包含了这个模块。让我更新问题
    • @Md.ParvezAlam 我以控制器为例,但对于您的整个应用程序来说都是一样的。更新了我的答案以更清晰。
    • 我已经更新了代码库,我刚刚开始学习和实现angularJS所以可能我不明白
    • 您能否更新我给定的代码库,我应该在哪里进行任何更改,因为我只包含模块。其余所有事情都由插件完成
    • 您提供的模块声明是正确的。问题来自您应用的另一部分。
    猜你喜欢
    • 1970-01-01
    • 2016-01-06
    • 1970-01-01
    • 2015-03-28
    • 2013-07-07
    • 2015-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多