2017-08-23 10 views
0

私はangjs + ionicを使用してプロジェクトを作成しました。/ wwwカタログを使用しましたが、プロジェクトは正常に動作していますが、 #/ 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のブラウザのネットワークセクションを確認し、リフレッシュするために間違ったページを強制的に同じページに複数のルートを指していますので、それはだ場合、私は知りません、ロードする必要のあるファイルがロードされている

答えて

0

これは、プロバイダの依存ファイルが不足していることを意味します。それはまた、彼らが同期していないことを意味することができます(順序)しかし、私はあなたのdistは、jsファイルやあなたが注入しているプロバイダに行くものがないと思う。コンソールのリンクをクリックすると、それがどの角度ページにあるのかがわかります。

+0

うれしいことを解決できました! –

+0

このファイルでは、コントローラのようなコントローラを作成しました:controller:function($ scope){...}しかし、ファイルが圧縮されているときに、コントローラのメソッドは次のようになります:function(n){...}、 "n"解決できません。コードを "$ scope"、function($ scope){に変更しました。 ..}]その後、ファイルを再圧縮してください。間違いはありません。 – ECHO

+0

これらを修正する優れたプラグインがあります.ngAnnotateと呼ばれています。しかし、あなたがやったようにコードを書くのがベストプラクティスです。 –

関連する問題