为了账号安全,请及时绑定邮箱和手机立即绑定

Angularjs路由问题

Angularjs路由问题

C#
阿波罗的战车 2018-07-26 08:05:58
最近想把以前一个用Asp.Net MVC做的项目前端改成用Angularjs,在路由那里,因为Angularjs的路由嵌套很复杂,就用了angular-ui-router,不过不管是用Angularjs的router还是用angular-ui-router,在地址栏显示的是“http://localhost:8390/home.html#/index”,看起来非常难看,而看了其他网上用Angularjs做的网站,如“http://angularjs.cn/latest”、“https://www.ele.me/shop/902882/rate”,这些都看不到“.html”、“#”这种,或者如“https://angular-ui.github.io/ui-router/site/#/api/ui.router”这种就只有一个“#”分隔。请教下各位大神怎么做成以上2种任意一种效果?而不是“xxx.html#/xxx”这种不好看的样式。谢谢!
查看完整描述

2 回答

?
小唯快跑啊

TA贡献1863条经验 获得超2个赞

$locationProvider.html5Mode({enabled: true, requireBase: false})

大概是这样,启用html5Mode。


查看完整回答
反对 回复 2018-07-30
?
皈依舞

TA贡献1851条经验 获得超3个赞

要彻底解决这个问题还需要在后端做些配置,当刷新页面的时候做一层路由代理。

另外问题付费,这个首先得看回答的人是否资深,从而让人对他的回答能够产生价值感,继而付费。也算是明星效应的一种体现吧。


查看完整回答
反对 回复 2018-07-30
  • 2 回答
  • 0 关注
  • 582 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信