2016-07-02 3 views
2

새 프로젝트를 만들었지 만 해결할 수없는 문제가 있습니다.

어떤 도움

이 이해할 수있을 것이다 ....

$ routeProvider가 정의되지 않는다 :

angular.module('MosysTimes', ['ngRoute']).config($routeProvider, RouteConfiguration); 

function RouteConfiguration ($routeProvider) { 
    $routeProvider 
     .when('/', { 
      templateUrl: 'start.html', 
      controller: 'WelcomeController' 
     }) 
     .when('/login', { 
      templateUrl: 'login.html', 
      controller: 'LoginController' 
     }) 
     .otherwise({ 
      redirectTo: '/' 
     }); 
} 

그것은 항상 말한다 :

여기 내 예제?

+0

어떤 버전입니까? ngRoute는 더 이상 기본 라이브러리의 일부가 아닙니다. – Jorg

+0

config는 injectable 함수가 고유 한 인수로 간주합니다. $ routeProvider를 인수로 전달합니다. 실제로는 아무 곳에서나 정의되지 않습니다. config()에 첫 번째 인수를 버리십시오. –

답변

1

코드를이 코드로 변경해야합니다.

angular.module('MosysTimes', ['ngRoute']).config(['$routeProvider',function($routeProvider) 
{ 
$routeProvider 
    .when('/', { 
     templateUrl: 'start.html', 
     controller: 'WelcomeController' 
    }) 
    .when('/login', { 
     templateUrl: 'login.html', 
     controller: 'LoginController' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 
}]);  
+3

또한 코드 변경의 이유를 설명해야합니다. –

0

$routeProvider을 기능으로 선언해야합니다. 그런 다음이 $routeProvider을 사용하여 기본 페이지의로드 템플릿에 액세스 할 수 있습니다.

1

색인 html에 ngroute 스크립트를 추가 했습니까? 예를 들어 :

<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.min.js"></script> 

및 구문 다음 사용하려고

angular.module("MosysTimes",['ngRoute']).config(function($routeProvider) { 
    $routeProvider 
    .when('/', { 
     templateUrl: 'start.html', 
     controller: 'WelcomeController' 
    }) 
    .when('/login', { 
     templateUrl: 'login.html', 
     controller: 'LoginController' 
    }) 
    .otherwise({ 
     redirectTo: '/' 
    }); 
}); 
1
angular.module('yourModule').config(['$routeProvider', function($routeProvider){ 
$routeProvider 
    .when() ..... 
}]); 
0

당신에게 고맙습니다 모든 당신의 힌트를 시도한 후 나는 작업을 더 이해 각도 .. 들으 약간있어 ...

관련 문제