2014-07-01 3 views
1

응용 프로그램을 개발하고 있습니다. 사용자가 라우터의 끝에 로그인했는지 확인하기 위해이 코드를 가지고 있습니다. 또한 서비스에 함수를 정의하여 우리의 컨트롤러응용 프로그램에 응용 프로그램을 전달하십시오 angularjs에

에 접근 기능

질문 :

어떻게 실행되는 기능 내부이면 MyService에서 myFunction이에 액세스 할 수있는?

myService에서 myFunction 내부에서 ajax 호출을 만드는 방법은 무엇입니까? 사실 MyService에 $ http 매개 변수를 전달하는 방법과 MyApp에서 MyApp를 실행하는 MyApp로 MyFunction을 전달하는 방법을 모르겠습니다.

MyApp.config(function($routeProvider) { 
     $routeProvider 
     .when('/fooRoute', { 
      templateUrl : 'fooURL', 
      controller : 'fooController' 
     }) 
    }).run(function($rootScope, $location, $templateCache, $http) { 
     if (signed_in == false) { 
      $location.path("/login");      
     } else { 
      //Here I need to call the function of MyService 
     } 
    }); 

이 내 서비스 코드 :

MyApp.factory('MyService', function() { 
    return {   
     myFunction : function() { 

      //Here I need to make an ajax call 

     } 
     }; 
    }); 

답변

1
MyApp.factory('MyService', ['$http', function ($http) { 
    return { 
    myFunction: function() { 

     //Here I need to make an ajax call 
     $http.get() 

    } 
    }; 
}]); 

// UPD

.run(function($rootScope, $location, $templateCache, $http, MyService) { 
    // your code 
}); 
+0

및하시기 바랍니다 어떻게 실행 기능이 서비스 전달에 대해? – Siavosh

관련 문제