0

我想删除#on angularjs url。所以我关注了这个博客

这是我的.config()

.config(['$stateProvider', '$locationProvider' function($stateProvider, $locationProvider,) {

     $stateProvider.state('main', {
        url: '/',
        templateUrl: 'path/to/main.html',
        controller:'mainCtrl'
     })

     $locationProvider.html5Mode(true);
}])

这是我的<header>

<head>
    <scripts>....

    <base href="/"> // I ADDED THIS
</head>

但是当我访问/链接时。像这样http://localhost/my-app/它只显示一个空白页。控制台上没有错误,所以我假设问题出在模板的加载上。我正在使用ui.router. 有人遇到过这个问题吗?谢谢。

4

1 回答 1

4

第一个当您使用<base href="/">yu 时,将所有相对 URL 附加到该路径。因此,如果您的应用程序可以/my-app/使用,<base href="/my-app/"> 您也可以尝试相对基本 href <base href="./">,但我不推荐它。现在您的应用程序在http://localhost/my-app/但基础是http://localhost/

2nd 当你使用html5路由时,你可以确保webserver不会repsonse其他页面,而是你的index.html

第三,检查你的 JS之后,可能因为基本 url 无法加载模板......

于 2015-09-01T09:40:18.827 回答