angularjs $routeProvider 不包括视图(未知提供者)

Posted

技术标签:

【中文标题】angularjs $routeProvider 不包括视图(未知提供者)【英文标题】:angularjs $routeProvider does not include views (unknow provider) 【发布时间】:2013-09-16 14:25:25 【问题描述】:

我很难找出为什么 ngRouts 不包含我设置的视图。

当我查看 javascript 控制台时,我确实收到以下错误。

错误:未知的提供者

我查了一下,发现有关不使用 angular-route.js 文件的帖子。但是我正在使用这个文件,所以这里发生了什么?

Failed to instantiate module [$injector:unpr] Unknown provider: $routeProvider

HTML

<div data-ng-app="klantenModule">
  <!--placeholder for the views -->
  <div data-ng-view=""></div>   
</div>

<script src="scrips/angular.js"></script>
<script src="scrips/script.js"></script>
<script src="scrips/angular-route.js"></script>

JS

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

klantenModule.config(['$routeProvider', function ($routeProvider)  
  $routeProvider.when('/', 
     controller: 'klantenController', 
      templateUrl: 'partials/view1.html')

  $routeProvider.when('/view2', 
     controller: 'klantenController',
      templateUrl: 'partials/view2.html')

  $routeProvider.otherwise(  redirectTo: '/')
])

klantenModule.controller( 'klantenController', klantenController)

function klantenController($scope) 
  $scope.klantenLijst =
    [
       naam:'liselore', woonplaats: 'blankenberge' , 
       naam:'harold', woonplaats:'brugge',
       naam:'kevin', woonplaats:'brugge'
    ]
  $scope.klantenToevoegen = function()
    $scope.klantenLijst.push( woonplaats: $scope.klanten.woonplaats, naam: $scope.klanten.naam)
  

【问题讨论】:

【参考方案1】:

我认为您声明脚本的顺序不正确。试试这个

<script src="scrips/angular.js"></script>
<script src="scrips/angular-route.js"></script>
<script src="scrips/script.js"></script>

假设 script.js 是定义路由的文件。

【讨论】:

以上是关于angularjs $routeProvider 不包括视图(未知提供者)的主要内容,如果未能解决你的问题,请参考以下文章

AngularJs 使用 $routeProvider 的路由问题

AngularJs routeProvider http状态403

angularjs 报错Unknown provider: $routeProvider

AngularJS 的 $routeProvider templateUrl 总是使用 Express 返回 404

AngularJS - 为啥更改 url 地址时 $routeProvider 似乎不起作用并且我收到 404 错误

angularjs $routeProvider 不包括视图(未知提供者)