Javascript URL哈希显示类似于URL.com/something#/而不是URL.com/something/#/

Javascript URL哈希显示类似于URL.com/something#/而不是URL.com/something/#/,javascript,angularjs,routes,angular-routing,Javascript,Angularjs,Routes,Angular Routing,我面对这个问题,我使用angular v1.6.5,我的路线行为怪异,假设我有这个路线: $routeProvider .when('/', { templateUrl: 'myTemplate', controller: 'myController', method: 'myMethod' }) } 我的url类似于myUrl.com/sectionName,我希望得到的是: myUrl.com/sectionName/#/ 但我得到的却是: myUrl.com/sect

我面对这个问题,我使用angular v1.6.5,我的路线行为怪异,假设我有这个路线:

 $routeProvider
        .when('/', { templateUrl: 'myTemplate', controller: 'myController', method: 'myMethod' })
}
我的url类似于myUrl.com/sectionName,我希望得到的是:

myUrl.com/sectionName/#/
但我得到的却是:

myUrl.com/sectionName#/
我仍然可以获取数据,控制器在此路由中工作正常,但会导致一些其他问题(例如无法检测onhashchange事件)

我搜索了类似的问题,但大多数问题都是关于其他一些问题,比如一些额外的字符(如“!”),可以使用
$locationProvider.hashPrefix(“”)修复这些问题
我也已经在配置中使用了它,但在我的例子中,问题在于其他方面

因此,如果有任何帮助,我将不胜感激

    angular.module('myapp', [])
       .config(function($routeProvider, $locationProvider) {

        $routeProvider
            .when('/', {
                templateUrl : 'partials/home.html',
                controller : mainController
            })
       $locationProvider.html5Mode(true);
});
HTML



试试这个,它会美化你的链接。

你能用你的示例代码在JSFIDLE中重现同样的问题吗?这样会更容易帮助你。你的HTML中有
标记吗?你能试试
看看它是否有用吗?@Claies是的,我有它,我的基础是根谢谢,我尝试了这个,但问题仍然存在。除非你在JSFIDLE中复制,否则我不知道确切的问题。嗯,不能准确地复制它,这是大型.NET MVC基础web应用程序的一部分,我试图在一个示例中用JSFIDLE中相同的路由重现它,但效果很好。无论如何,谢谢你。
<!doctype html>
<html>
<head>
    <meta charset="utf-8">

    <base href="/">
</head>