我正在研究有角度的布线,出现了问题
我具有以下文件结构:

index.html

<br>script.js
<br>first/first.js (controller) second.html (view)
<br>second/second.js (controller) second.html (view)


index.html



'use strict';

// script.js
angular.module('RoutingApp', [
  'ngRoute',
  'RoutingApp.first',
  'RoutingApp.second',
  'RoutingApp.third',
])
.config(['$locationProvider', '$routeProvider', function($locationProvider, $routeProvider) {
  $locationProvider.hashPrefix('!');

  $routeProvider.otherwise({redirectTo: '/first'});
}]);

//first.js
'use strict';

angular.module('RoutingApp.first', ['ngRoute'])

.config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/first', {
    templateUrl: 'first/first.html',
    controller: 'First'
  });
}])

.controller('First', [function() {

}]);

//second.js
'use strict';

angular.module('RoutingApp.second', ['ngRoute'])

.config(['$routeProvider', function($routeProvider) {
  $routeProvider.when('/second', {
    templateUrl: 'second/second.html',
    controller: 'second'
  });
}])

.controller('second', [function() {

}]);

ul {
  list-style-type: none;
  }

<html lang="en" ng-app="RoutingApp">
	<head>
		<title>Routing app</title>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular.min.js"></script>
		<script src="https://cdnjs.cloudflare.com/ajax/libs/angular.js/1.6.1/angular-route.min.js"></script>
		<script src="script.js"></script>
	</head>
	<body>
	<nav class="navbar navbar-inverse">
   	<ul class="nav flex-column">
	    <li class="nav-item"><a href="#!first/first">Home</a></li>
	    <li class="nav-item"><a href="#!second/second">Contact</a></li>
  	</ul>
	</nav>
  <div ng-view></div>
  //...
	</body>
</html>





并没有任何反应。

怎么了?

最佳答案

您有一个额外的逗号

'RoutingApp.third',


第三条路线也不应该在那儿,因为它在任何地方都没有定义。

关于javascript - 在模块之间注入(inject)路由配置,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42794836/

10-11 11:59