获取未知提供者:包含ngRoute的$ routeProvider

时间:2014-11-16 01:34:09

标签: javascript angularjs angular-routing

我已从Angular.JS 1.1.5升级到1.2.26,现在正在进行

Error: [$injector:unpr] Unknown provider: $routeProvider

这是我的 index.html

<html>
<head>
    <script src="//ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <script src="https://code.angularjs.org/1.2.26/angular.js"></script>
    <script src="https://code.angularjs.org/1.2.26/angular-route.js"></script>
    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script>
    <script src="ckeditor/ckeditor.js"></script>
    <link rel="stylesheet" type="text/css" href="css/main.css">
</head>
<body>
    <div ng-app="app">
        <header ng-include="'partials/menu.html'"></header>
        <div id="body">
            <ng-view></ng-view>
        </div>
    </div>
</body>
</html>

这是我的 app.js

var app = angular.module('app', ['ngRoute'])
    .config(['$routeProvider',
        function($routeProvider) {
            $routeProvider.
            when('/tasks', {
                templateUrl: 'partials/tasks.html',
                controller: 'tasksCtrl'
            }).
            when('/goals', {
                templateUrl: 'partials/goals.html',
                controller: 'goalsCtrl'
            }).
            when('/notes', {
                templateUrl: 'partials/notes.html',
                controller: 'notesCtrl'
            }).
            otherwise({
                redirectTo: "/"
            });
        }
    ]);

我也尝试过Angular和Angular-route版本1.2.6,1.2.9,1.3.0但问题相同。

我需要只有1.2.0+的Angular功能,因此降级不是一种选择。

0 个答案:

没有答案