【发布时间】:2018-07-12 06:51:28
【问题描述】:
我正在创建一个 AngularJs 应用程序,一切正常。
然而,我在尝试从我的网址中删除 #!/ 时遇到问题
当我在控制台中运行 http-server 时,它会抛出
然后我进入那里,url自动变为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 没有那些可怕的标签?
【问题讨论】:
-
你用的是什么路由器?
-
@DanielA.White galleryMapApp.config(function ($routeProvider) { $routeProvider .when('/', { templateUrl: 'galleryMap.html', controller: 'GalleryMapController' }) .otherwise( {redirectTo: '/' }); });
标签: javascript angularjs