为什么我在angularjs项目教程中遇到错误?

时间:2015-07-13 11:46:17

标签: angularjs

我参与AngularJS教程。

我收到此错误:

Error: [$injector:modulerr] Failed to instantiate module sensorManagement due to:
[$injector:unpr] Unknown provider: $routeProvider
http://errors.angularjs.org/1.4.2/$injector/unpr?p0=%24routeProvider
minErr/<@http://localhost:7486/Scripts/angular.js:68:12
createInjector/providerCache.$injector<@http://localhost:7486/Scripts/angular.js:4264:19
getService@http://localhost:7486/Scripts/angular.js:4411:39
invoke@http://localhost:7486/Scripts/angular.js:4443:1
runInvokeQueue@http://localhost:7486/Scripts/angular.js:4358:11
loadModules/<@http://localhost:7486/Scripts/angular.js:4367:11
forEach@http://localhost:7486/Scripts/angular.js:336:11
loadModules@http://localhost:7486/Scripts/angular.js:4348:5
createInjector@http://localhost:7486/Scripts/angular.js:4274:11
bootstrap/doBootstrap@http://localhost:7486/Scripts/angular.js:1630:20
bootstrap@http://localhost:7486/Scripts/angular.js:1651:1
angularInit@http://localhost:7486/Scripts/angular.js:1545:5
@http://localhost:7486/Scripts/angular.js:28361:5
trigger@http://localhost:7486/Scripts/angular.js:2998:7
createEventHandler/eventHandler@http://localhost:7486/Scripts/angular.js:3273:9

这是我的模块定义:

(function () {
    "use strict";
    var myApp = angular.module("sensorManagement", ["ngResource"])
        .config(function ($routeProvider, $locationProvider) {
            $routeProvider.when('/Registration/Courses', { templateUrl: '/templates/courses.html', controller: 'CoursesController' });
            $routeProvider.when('/Registration/Instructors', { templateUrl: '/templates/instructors.html', controller: 'InstructorsController' });
            $locationProvider.html5Mode(true);
        });
}());

知道上述错误会导致什么?

2 个答案:

答案 0 :(得分:2)

角度1.2.0释放后,角度路线有单独的模块

您需要添加angular-route.js和依赖项

angular.module("sensorManagement", ["ngResource","ngRoute"])

检查DOCUMENT

答案 1 :(得分:1)

您错过了在模块定义中注入角度路径

 angular.module('sensorManagement', ['ngRoute'])