直到1.5.8为止,默认的$location.hashPrefix似乎是“”(空字符串),但是,它已更改为“!”。在1.5.9中。不幸的是,我的代码有很多地方,例如<a ng-ref="/Customer#/{{customerId}}>都在中断。有全球性的解决方案吗?还是唯一的方法是遍历整个代码库以准备1.5.9? FWIW,我很好奇这样做的理由-在任何地方都找不到讨论... 最佳答案 您将默认的hasPrefix从""更改为"!"是正确的。如果将hasPrefix设置为空字符串(如$locationProvider.hashPrefix('');的路由,如/Customer/#/{{customerId}}的路由在1.5.8中工作)将根据我已经完成的测试在1.5.9中重新开始解析,尽管它们仍会像关于javascript - Angular 1.5.9 $ location.hashPrefix中的重大更改,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39343063/ 10-09 14:54