2016-07-02 3 views
2

Я создал новый проект, но получил проблему, которую я не могу исправить.

Вот мой пример:

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: '/' 
     }); 
} 

Он всегда говорит:

$ routeProvider неопределен ....

Любая помощь будет оценена?

+0

Какая версия? ngRoute больше не является частью базовой библиотеки. – Jorg

+0

config ожидает, что инъекционная функция станет уникальным аргументом. Вы передаете $ 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

Вы добавили скрипт ngroute к вам индекс html? , например:

<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

спасибо вам все, попробовав свои советы я получил это работает, и немного больше понимания угловой .. THx ...

Смежные вопросы