2013-12-18 3 views
5

AngularJS documentationngRoute$routeProviderreload 메서드가 있음을 나타냅니다.

다시로드()

$ 위치 가 변경되지 않은 경우에도 현재의 경로를 다시로드 $ 노선 서비스를하도록합니다.

이 스크린 샷에서 볼 수 있듯이 $routeProvider에는 reload 메서드가 없습니다.

var pageApp = angular.module('pageApp', ['ngRoute']); 

나는이 같은 $resourceProvider 요청하고있다 :

log of actual $route methods

나는이처럼 내 모듈을 초기화하고 나는 버전 1.2.5

답변

10
을 사용하고

pageApp.config([ 
    '$controllerProvider', 
    '$compileProvider', 
    '$filterProvider', 
    '$routeProvider', 
    '$provide', 
    function($controllerProvider, 
      $compileProvider, 
      $filterProvider, 
      $routeProvider, 
      $provide) { 
     //generate attached screenshot output 
     console.log($routeProvider); 
     /* ... */ 
    }]); 

reload 메서드는에 속합니다.서비스가 아니라 $routeProvider 공급자.

app.controller('myCtrl', ['$route', function($route){ 

    $scope.reloadPage=$route.reload(); 

}]); 
+1

참조가 아닌 설정 기능은 컨트롤러 내부에 그 methoid을 사용 즉 http://stackoverflow.com/questions/15666048/angular-js-service-vs-provider-vs-factory 서비스와 제공 업체의 차이점에 대해 혼란 스러울 때 이 경우. 우리는 $ route 서비스와 $ routeProvider 제공자를 가지고있다. – NicolasMoise

관련 문제