As I try your solution in with my angularjs app.js file  its working fine 
but when i try your solution with other js file it give me error like below
TypeError: $injector is undefined

var myService = $injector.get('myService');



Updated plunker link is http://plnkr.co/edit/VGAHQFq74fVllfNmxfWn?p=preview

Please help me to solve this issue.

Thanks & Regards 
Gaurav Ashara



On Monday, May 4, 2015 at 5:32:29 PM UTC+5:30, Gaurav Ashara wrote:
>
> Thanks Dear for helping.
>
> Its working awesome ... 
>
> Thanks & Regards 
> Gaurav Ashara
>
> On Monday, May 4, 2015 at 5:13:01 PM UTC+5:30, Bogdan Alexe wrote:
>>
>> Again, you should not do this. This is not the angular way.
>>
>> var $injector = angular.element(document.querySelector('[ng-app]')).
>> injector();
>> var $http = $injector.get('myService');
>>
>> Working Example:
>> var app = angular.module('plunker', []);
>>
>> app.service('myService', [function (){
>>  this.test = function (){
>>    alert("Hello");
>>  }
>> }]);
>>
>> //Let Angular do it's job first
>> setTimeout(function(){
>>   var $injector = 
>> angular.element(document.querySelector('[ng-app]')).injector();
>>   var myService = $injector.get('myService');
>>
>>   myService.test()  
>> }, 0);
>>
>>
>>
>>
>>
>> On Monday, May 4, 2015 at 2:31:39 PM UTC+3, Gaurav Ashara wrote:
>>>
>>> Thanks  for your reply.
>>>
>>> But i have define my service and i want to access its method in 
>>> javascript .
>>> for example 
>>>
>>> *app.js *
>>>
>>> var app = angular.module('app', []);
>>>
>>> app .service('myservice', ['$log',function ($log){
>>>  this.test = function ()
>>>  {
>>>    alert("Hello");
>>>  }
>>>
>>> };
>>>
>>> *serviceAcess.js *
>>>
>>> myservice.test();
>>>
>>>
>>> So, How can i access my services method  in my javascript?
>>>
>>>
>>> Thanks & Regards 
>>> Gaurav Ashara
>>>
>>> On Monday, May 4, 2015 at 1:34:44 PM UTC+5:30, Bogdan Alexe wrote:
>>>>
>>>> I can not see a reason for doing this but it can be achieved trough 
>>>> getting hold on main injector. You can query the DOM for (a node inside) 
>>>> angular root element (the one with ng-app attribute) and wrapping it in an 
>>>> angular.element(), then you can call the injector() method.
>>>>
>>>> Example:
>>>> var $injector = angular.element(document.querySelector('[ng-app]')).
>>>> injector();
>>>> var $http = $injector.get('$http');
>>>>
>>>>
>>>>
>>>>
>>>> On Sunday, May 3, 2015 at 11:41:37 AM UTC+3, Gaurav Ashara wrote:
>>>>>
>>>>> Hello All,
>>>>>
>>>>> I want to access my service object in plain javascript class.
>>>>>
>>>>> Any buddy did please help me for that.
>>>>>
>>>>> Thanks & Regards 
>>>>> Gaurav Ashara 
>>>>>
>>>>

-- 
You received this message because you are subscribed to the Google Groups 
"AngularJS" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to