Definisco un servizio clienti denominato "saluto", ma non riesco a ottenere l'istanza da $ injector.get ('saluto'). Viene generato tale errore: Fornitore sconosciuto: greetingProvider < - saluto. Quindi qual è il modo giusto per ottenerlo? Segue il codice:
var app = angular.module('myDI', []);
app.config(function($provide){
$provide.provider('greeting', function(){
this.$get = function(){
return function(name) {
console.log("Hello, " + name);
};
};
});
});
var injector = angular.injector();
var greeting = injector.get('greeting');
greeting('Ford Prefect');
Stai chiedendo a un iniettore senza passare alcun modulo. Ma il tuo servizio di saluto è definito nel modulo myDI. Vedi http://docs.angularjs.org/api/angular.injector –
Ancora più importante: perché stai cercando di usare 'injector' direttamente? È molto, molto raro giocarci al di fuori di un test unitario ... Vedi anche http://stackoverflow.com/q/13400687/1418796 –