5

我正在尝试index.html使用 angularjs 删除 url html5Mode(true),这是代码:

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);网址显示:

本地主机:(端口)/MyApplication/index.html

如果我写$locationProvider.html5Mode(true);的网址显示:

本地主机:(端口)

MyApplication被删除的 url。我想要网址显示:

本地主机:(端口)/MyApplication/

我做错了什么?有什么问题?

更新:

应该如何显示我的<a>标签?现在我有:

<a href="#/about">About</>

当我点击链接时,网址显示:

本地主机:(端口)/MyApplication/index.html#/about

我迷路了。

提前致谢!

4

1 回答 1

13

如果您的应用程序在下运行,请/MyApplication/尝试在 index.html 中设置基本路径并打开html5Mode

<html>
  <head>
    <base href="/MyApplication/index.html" />
    ...

请参阅使用 $location

于 2013-10-30T08:30:56.937 回答