Tout d'abord, une version modifiée de votre service.
a )
var app = angular.module('app',[]);
app.factory('ExampleService',function(){
return {
f1 : function(world){
return 'Hello' + world;
}
};
});
Ceci renvoie à un objet, rien de nouveau ici.
Maintenant, la façon d'obtenir ce à partir de la console
b )
var $inj = angular.injector(['app']);
var serv = $inj.get('ExampleService');
serv.f1("World");
c )
L'une des choses que vous faisiez au début a été de considérer que l'application.usine vous renvoie la fonction elle-même ou un nouveau ed version de celui-ci. Ce qui n'est pas le cas. Afin d'obtenir un constructeur vous avez à faire
app.factory('ExampleService',function(){
return function(){
this.f1 = function(world){
return 'Hello' + world;
}
};
});
Il renvoie un ExampleService constructeur qui vous permettra ensuite d'avoir à faire un "nouveau".
Ou sinon,
app.service('ExampleService',function(){
this.f1 = function(world){
return 'Hello' + world;
};
});
Ceci renvoie à nouveau ExampleService() sur l'injection.