私はモジュールを持っています。これには、構成ブロック、プロバイダー、および定数が定義されています。config ブロックは、定数とプロバイダーの両方を参照します。config ブロックの前後に定数を定義できることに気付きました。ただし、プロバイダーは構成ブロックの前に定義する必要があります。そうしないと、エラーが発生します。
Error: [$injector:modulerr] Failed to instantiate module loadOrder due to:
[$injector:unpr] Unknown provider: greetingsProvider
サンプルコードは次のとおりです。
var myModule = angular.module('loadOrder', []);
//if I define this after the config block, I get an error
angular.module('loadOrder').provider('greetings',[ function(){
this.$get = [function(){
return { greet: function(){ return "Hola"; } };
}];
}]);
myModule.config(['$provide', 'greetingsProvider', 'planetName', function($provide, loadOrderProvider, planetName){
$provide.value('someVals',[3,6,8]);
console.log("Lets go to", planetName);
}]);
myModule.constant('planetName', 'Saturn');
どうしてこれなの?config ブロックの後にプロバイダーを定義できないのはなぜですか?