0
私はangjs + ionicを使用してプロジェクトを作成しました。/ wwwカタログを使用しましたが、プロジェクトは正常に動作していますが、 #/ Mdetails/3023638、エラーがあります:
all.min.js:1エラー:[$ injector:unpr]不明なプロバイダ:nProvider < - n
が、それは普通のことです他のページを訪問しました。私は
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のブラウザのネットワークセクションを確認し、リフレッシュするために間違ったページを強制的に同じページに複数のルートを指していますので、それはだ場合、私は知りません、ロードする必要のあるファイルがロードされている
うれしいことを解決できました! –
このファイルでは、コントローラのようなコントローラを作成しました:controller:function($ scope){...}しかし、ファイルが圧縮されているときに、コントローラのメソッドは次のようになります:function(n){...}、 "n"解決できません。コードを "$ scope"、function($ scope){に変更しました。 ..}]その後、ファイルを再圧縮してください。間違いはありません。 – ECHO
これらを修正する優れたプラグインがあります.ngAnnotateと呼ばれています。しかし、あなたがやったようにコードを書くのがベストプラクティスです。 –