【发布时间】:2014-04-27 04:32:17
【问题描述】:
我想使用 AngularJS 路由。我使用 AngularJS-seed-master 作为开始,默认情况下路由工作。但是,在我启用 html5mode 后它停止工作。下面是路由工作时的html代码;
<ul class="menu">
<li><a href="#/view1">view1</a></li>
<li><a href="#/view2">view2</a></li>
</ul>
<div ng-view></div>
<script src="lib/angular/angular.min.js"></script>
<script src="lib/angular/angular-route.min.js"></script>
<script src="js/app.js"></script>
<script src="js/services.js"></script>
<script src="js/controllers.js"></script>
<script src="js/filters.js"></script>
<script src="js/directives.js"></script>
路由工作时的 JavaScript app.js 代码;
angular.module('myApp', [
'ngRoute',
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers'
]).
config(['$routeProvider', function($routeProvider)
{
//configuration for $routeProvider
$routeProvider.when('/view1', {templateUrl: 'partials/partial1.html', controller: 'MyCtrl1'});
$routeProvider.when('/view2', {templateUrl: 'partials/partial2.html', controller: 'MyCtrl2'});
$routeProvider.otherwise({redirectTo: '/view1'});
}])
然后,我通过将其添加到 app.js 来启用 html5mode
.config(['$locationProvider', function($locationProvider)
{
$locationProvider.html5Mode(true);
}])
此时 AngularJS 路由停止工作。我做错什么了?启用 html5Mode 后如何使 AngularJS 路由工作?
【问题讨论】:
标签: javascript angularjs html url-routing angular-routing