错误:[$ injector:modulerr]由于以下原因无法实例化模块customerApp:错误:[$ injector:unpr]未知提供者:$ routeProvider

时间:2017-08-20 21:29:23

标签: angularjs route-provider

我收到错误"未知提供商:$ routeProvider"即使我有ngRoute作为依赖项,并且已在HTML文件中包含angular-route.js

var customerAppModule = angular.module("customerApp", ['ngRoute']);
customerAppModule.config(['$routeProvider',
    function ($routeProvider) {
        $routeProvider.
            when('/MainMenu', {
                templateUrl: 'Home/MainMenu.html',
                controller: 'CheckCtrl'
            }).
            when('/Index', {
                templateUrl: 'Home/Index.html',
                controller: 'MainCtrl'
            }).
            otherwise({
                redirectTo: '/MainMenu'
            });
    }]);

1 个答案:

答案 0 :(得分:0)

通常在出于某种原因未加载angular-route.js时会出现此错误。

上述项目的角度及其模块的版本不匹配:

<script data-require="angular.js@1.4.0-beta.6" data-semver="1.4.0-beta.6" src="https://code.angularjs.org/1.4.0-beta.6/angular.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.6.4/angular-route.js"></script>

这可能导致喷油器故障,但也会产生其他错误。