सबसे पहले, आपकी सेवा का एक संशोधित संस्करण।
ए )
var app = angular.module('app',[]);
app.factory('ExampleService',function(){
return {
f1 : function(world){
return 'Hello' + world;
}
};
});
यह एक वस्तु देता है, यहाँ कुछ भी नया नहीं है।
अब कंसोल से इसे प्राप्त करने का तरीका है
बी)
var $inj = angular.injector(['app']);
var serv = $inj.get('ExampleService');
serv.f1("World");
सी )
जो चीजें आप पहले कर रहे थे, उनमें से एक यह मान लेना था कि app.factory आपको फ़ंक्शन या इसका एक नया संस्करण देता है। जो मामला न हो। एक निर्माणकर्ता प्राप्त करने के लिए आपको या तो करना होगा
app.factory('ExampleService',function(){
return function(){
this.f1 = function(world){
return 'Hello' + world;
}
};
});
यह एक ExampleService कंस्ट्रक्टर लौटाता है, जिसे आपको आगे एक 'नया' करना होगा।
या वैकल्पिक रूप से,
app.service('ExampleService',function(){
this.f1 = function(world){
return 'Hello' + world;
};
});
यह इंजेक्शन पर नई उदाहरण सेवा () देता है।
angular.element('*[ng-app]').injector()
सभी मामलों के लिए काम करना चाहिए।