0down votefavorite 
<http://stackoverflow.com/questions/34743129/angularjs-unable-to-resolve-a-required-dependency-when-trying-to-use-a-global#>

I am using a function which is used in more than 1 controller, so I thought 
to create a service and use it globally.

That's why I included a file commonService.js in my index.html

'use strict';var myApp = angular.module('myAppName');
myApp.service(['loadHttpService', '$window', '$http', function 
(loadHttpService, $window, $http) {
    this.loadHttpService = function (url) {
        ...
        };
        return $http.jsonp(url, {
                params: {
                    callback: "JSON_CALLBACK"
                }
            })
            .then(function (response) {
                ...
            });    
    };}]);

and used it in my homeController, including the service as dependency, as 
below:

'use strict';    
angular.module('Home') .controller('HomeController', ['$scope', '$rootScope', 
'$http', '$window', '$state', 'loadHttpService',   
    function ($scope, $rootScope, $http, $window, $state, loadHttpService) {
        ...
        var url = "http://xxx";;
        loadHttpService.loadHttp(url);

    }]);

But this is leading me to such error https://docs.angularjs.org/error/
$injector/unpr?p0=loadHttpServiceProvider%20%3C-%20loadHttpService%20%3C-%20HomeController

Why is it happening and how to fix it?

Please note: myAppName is the name of my app (used in ng-app).

I am very new to angularjs and feel free to add any tip to do it in a 
better way.

-- 
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 https://groups.google.com/group/angular.
For more options, visit https://groups.google.com/d/optout.

Reply via email to