Angularjs ngRoute$注入器:unpr未知提供程序

Angularjs ngRoute$注入器:unpr未知提供程序,angularjs,angular-routing,Angularjs,Angular Routing,这是我的密码: var myApp = angular.module('myApp', [ 'ngRoute', 'artistControllers' ]); myApp.config(['$routeProvider', function($routeProvider) { $routeProvider. when('/list', { templateUrl: 'includes/list.html', controller: 'artistListCon

这是我的密码:

var myApp = angular.module('myApp', [
  'ngRoute',
  'artistControllers'
]);

myApp.config(['$routeProvider', function($routeProvider) {
  $routeProvider.
  when('/list', {
    templateUrl: 'includes/list.html',
    controller: 'artistListController',
    controllerAs: 'alc',
  }).
  when('/detail/:id', {
    templateUrl: 'includes/detail.html',
    controller: 'artistDetailController',
    controllerAs: 'adc',
  }).
  otherwise({
    redirectTo: '/list'
  });
}]);
My index.html

<!doctype html>
<html lang="en" ng-app="myApp">

<head>
    <meta charset="UTF-8">
    <title>Angular Demo</title>
    <script src="lib/angular/angular.min.js"></script>
    <script src="lib/angular/angular-route.min.js"></script>
    <script src="lib/angular/angular-animate.min.js"></script>

    <script src="js/app.js"></script>
    <script src="js/controllers.js"></script> //include artistListController and artistDetailController
    <link rel="stylesheet" href="css/style.css">
</head>

<body>
    <div class="main" ng-view></div>
</body>

</html>

角度演示
//包括artistListController和artistDetailController
如果我使用
angular route.min.js
v1.4.3,它将抛出
$injector:unpr Unknown Provider
,url将被锁定

angular route.min.js
v1.2.10运行良好,url为


有人能帮我吗?谢谢

此错误是由于$injector无法解析所需的依赖项而导致的。要解决此问题,请确保已正确定义和拼写依赖项。
angular.module
中删除
artistcontroller
将解决此问题。在index.html文件中还包括
artistListController
artistDetailController

此错误是由于$injector无法解决所需的依赖关系而导致的。要解决此问题,请确保已正确定义和拼写依赖项。
angular.module
中删除
artistcontroller
将解决此问题。还可以在index.html文件中包括
artistListController
artistDetailController

包括index.html中的所有控制器,如下所示:

<body>
    <script type="text/javascript" src="js/app.js"></script>
    <script type="text/javascript" src="js/controllers/artistListController.js"></script>
    <script type="text/javascript" src="js/controllers/artistDetailController.js"></script>
</body>

包括index.html中的所有控制器,如下所示:

<body>
    <script type="text/javascript" src="js/app.js"></script>
    <script type="text/javascript" src="js/controllers/artistListController.js"></script>
    <script type="text/javascript" src="js/controllers/artistDetailController.js"></script>
</body>

artistControllers
-这是什么模块?它定义了什么?它的脚本包括哪些?我认为artistControllers不应该与ngRoute一起出现。@callmekatootie:它是我自己的控制器。它包含在我的索引中。html@atinder当前位置我试图将其删除,但问题仍然存在same@LongTranAngularJS和AngularRoute(以及任何其他与Angular相关的库)应为同一版本。是吗?当您使用Angular Route 1.4.3时,请确保Angular也是版本1.4.3
ArtistController
-这是什么模块,它的定义以及它的脚本是否包含?我相信ArtistController不应该与ngRoute一起出现。@Callmekatoutie:它是我自己的控制器。它包含在我的索引中。html@atinder当前位置我试图将其删除,但问题仍然存在same@LongTranAngularJS和AngularRoute(以及任何其他与Angular相关的库)应为同一版本。是吗?当您使用Angular Route 1.4.3时,请确保Angular也是版本1.4.3是的,我确实包含了它们。我想问题不在于我忘了包括在内是的,我确实包括在内了。我想问题不在于我忘了把它包括在内