以下是使用角度1.2和1.3中的ui-router的两个简单应用程序:
1.2 - http://jsbin.com/niyehagixa/1/edit?html,output
1.3 - http://jsbin.com/vaceqizanu/1/edit?html,output
如果您在第一个链接中检查“状态a”的链接,则显示为:href="#/a"
;但是,在角度1.3版本中,它现在被设置为href="/a"
,错过了#
。
任何人都能解释为什么会这样吗?在我现有的应用程序中(尝试升级到1.3),大多数没有#
的链接仍然可以正确路由;但是,有些人试图转到将返回404的服务器(如果用户试图复制链接或在新的选项卡/窗口中打开它,也会这样。)
我宁愿不在服务器端增加任何复杂性,保持网址应该输入SPA:我有办法将#
保留在1.3中的链接中吗?