我在使用AngularJS路由方面遇到了一个严重的问题。
直到最近,以下路由一直运作正常:
$routeProvider.when('/album/:albumId', {
controller: 'albumPageController',
templateUrl: 'views/album.html'
});
并且使用 href:
<a href="/#/album/{{album.id}}">Link</a>
然而,现在所有的斜杠都被编码为%2F
。
因此,当我点击链接或在浏览器中键入localhost:8000/#/album/1
时,URL会更改为:
我已经尝试了几种方法来纠正这个问题:
使用ng-href而不是href,不使用第一个斜杠(例如href="#/album/{{album.id}}"
),在Homestead本地主机上运行应用程序(Laravel的Linux虚拟机)而不是在Windows 10上的localhost上运行。
如有帮助,将不胜感激!