【发布时间】:2013-11-06 04:36:42
【问题描述】:
我正在尝试在 angularjs 中使用html5Mode(true) 删除网址的index.html,这是代码:
angular.module('myApp', [
'ngRoute',
'myApp.filters',
'myApp.services',
'myApp.directives',
'myApp.controllers'
]).
config(['$routeProvider', '$locationProvider', function($routeProvider, $locationProvider) {
$locationProvider.html5Mode(true);
$routeProvider.when('/home', {templateUrl: 'views/home.html'});
$routeProvider.when('/about', {templateUrl: 'views/about.html'});
$routeProvider.otherwise({redirectTo: '/'});
}]);
如果我不写$locationProvider.html5Mode(true); url 显示:
localhost:(端口)/MyApplication/index.html
如果我写$locationProvider.html5Mode(true);,网址显示:
本地主机:(端口)
MyApplication 已从 url 中删除。
我想要网址显示:
localhost:(端口)/MyApplication/
我做错了什么?有什么问题?
更新:
应该如何显示我的<a> 标签?现在我有:
<a href="#/about">About</>
当我点击链接时,网址显示:
localhost:(端口)/MyApplication/index.html#/about
我迷路了。
提前致谢!
【问题讨论】:
-
请提供您定义路线的代码。 (你调用 $routeProvider.when())
-
@bekite 我已经更新了帖子,抱歉耽搁了。问候。
标签: html url angularjs location-provider