我正在创建一个AngularJs应用程序,一切正常。
然而,我正试图从我的网址中删除#!/
当我在控制台中运行http-server时,它会抛出
然后我进入那里,网址会自动更改为http://127.0.0.1:8080/#!/
我的路线提供者
.when('/', {
templateUrl: 'galleryMap.html',
controller: 'GalleryMapController'
})
.when('/photo/:id', {
templateUrl: "detail.html",
controller: 'DetailPageController'
})
我这样称呼网址
$window.location.href = /photo/3;
$window.location.href = /;
除非他们的网址是这样编写的,否则他们都不会工作http://127.0.0.1:8080/#!/photo/3 http://127.0.0.1:8080/#!/
是否可以让它像这样的普通网址一样工作 http://127.0.0.1:8080/photo/3 没有那些可怕的标签?
答案 0 :(得分:0)
"可怕的标签"用于指示客户端而不是服务器端的路由。在客户端加载允许页面不需要完全重新加载以加载新页面。
但是,您仍然可以在没有哈希的情况下执行客户端路由。您应该能够将其添加到应用程序的配置中以删除哈希:
$locationProvider.html5mode(true);