2014-01-19 4 views
2

Я использую angularJS в моем приложении, но когда я добавить конфигурационный раздел для маршрутизации я получаю эту ошибку:

Uncaught Error: [$injector:modulerr] http://errors.angularjs.org/1.2.9/$injector/modulerr?p0=demoApp&p1=Error%3A…nts%2FGitHub%2FSirwanAfifi.github.io%2Fscripts%2Fangular.min.js%3A32%3A232) 

Это мой код:

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

demoApp.config(function ($routeProvider) { 
      $routeProvider 
       .when('/', 
        { 
         controller: 'CustomerController', 
         templateUrl: 'views/view1.html' 
        }) 
       .when('/view1', 
        { 
         controller: 'CustomerController', 
         templateUrl: 'views/view1.html' 
        }) 
       .otherwise({redirectTo:'/'}); 
}); 

Я нашел this answer, но я не использую angular-route.min.js, я просто хочу, чтобы использовать простой маршрут в моем приложении.

+0

Возможный дубликат: http://stackoverflow.com/questions/18287482/angularjs-1-2-injectormodulerr –

+0

Глядя на это, вы Ждут» t вводят 'ngRoute' в ваши зависимостей с модулем. – scarlz

ответ

4

Ну, я согласен с остальными комментариями - вам определенно нужна зависимость ngRoute и файл углового маршрута.js или угловой маршрут.min.js. Это потому, что $ routeProvider объявляется внутри этих файлов. Идея команды AngularJS заключалась в том, чтобы разделить различные логические части структуры, сделать их независимыми и, таким образом, сделать возможными использование некоторых частей фреймворков в ваших приложениях или инфраструктурах, а также будущую способность использовать его на стороне сервера (Node. js). В некоторых старых предыдущих версиях не требовалось включать отдельные файлы и зависимости. Пока что это обязательно.

+0

Я видел этот тип кода в видео под названием« Основы AngularJS в 60-ти минутах », поэтому он использовал более старую версию угловой библиотеки. –

+0

Да, определенно –

+2

здесь, он упомянул об этой проблеме http://weblogs.asp.net/dwahlin/archive/2013/08/14/angularjs-routing-changes.aspx –

0

Нужно вводить ngRoute к вашему приложению

var demoApp = angular.module('demoApp', ['ngRoute']); 
Смежные вопросы