错误:[$ injector:unpr]未知提供者:nProvider< - n

时间:2017-08-23 03:05:36

标签: angularjs

我使用angularjs + ionic设置我的项目。当我使用/ www目录访问时,项目正常运行,但当我将项目压缩到/ dist目录,并使用/ dist目录访问页面之一时:#/ Mdetails / 3023638,有一个错误:

all.min.js:1错误:[$ injector:unpr]未知提供者:nProvider< - n

enter image description here

但访问了其他页面是正常的。我不知道是不是因为我指的是同一页面的多条路线

app.controller('MdetailsCtrl', ["$scope", "$timeout", "$state", "$sce", "$stateParams", "$ionicPopup", "HttpService", "GlobalParamService", function ($scope, $timeout, $state, $sce, $stateParams, $ionicPopup, HttpService, GlobalParamService) {
    ....
}])
.state('Mdetails', {
        url: '/Mdetails/:id',
        templateUrl: 'templates/merchant/details.html',
        prefetchTemplate: false,
        controller: 'MdetailsCtrl',
        resolve: loadSequence('MdetailsArgs')
    })
    .state('merchant', {
        url: '/merchant/:id',
        templateUrl: 'templates/merchant/details.html',
        prefetchTemplate: false,
        controller: 'MdetailsCtrl',
        resolve: loadSequence('MdetailsArgs')
    })
    .state('app/shops', {
        url: '/app/shops/:id',
        templateUrl: 'templates/merchant/details.html',
        prefetchTemplate: false,
        controller: 'MdetailsCtrl',
        resolve: loadSequence('MdetailsArgs')
    })

当我强制刷新错误页面时,请检查Google浏览器的网络部分,加载需要加载的文件

1 个答案:

答案 0 :(得分:0)

这意味着您缺少某个提供商的依赖项文件。它也可能意味着它们不同步(顺序)但我认为你的dist缺少一个js文件或与你注入的提供程序一起的东西。如果你单击控制台中的链接,它会告诉你角度页面是哪一个..