【发布时间】:2017-05-07 10:33:29
【问题描述】:
我在使用 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 localhost(Laravel 的 linux vagrant 机器)而不是 Windows 10 上的 localhost 中运行应用程序
任何帮助将不胜感激!
【问题讨论】:
-
我也试过在href(和ng-href)中使用完整的URL,没有变化
-
在html5模式下使用它?
-
$locationProvider.html5Mode({ enabled: true, requireBase: false });
标签: angularjs laravel href angularjs-1.6