我在AngularJS路由方面遇到了很大的问题.
直到最近,一切都很好,有以下路线:
$routeProvider.when('/album/:albumId', {
controller: 'albumPageController',
templateUrl: 'views/album.html'
});
Run Code Online (Sandbox Code Playgroud)
并使用href:
<a href="/#/album/{{album.id}}">Link</a>
Run Code Online (Sandbox Code Playgroud)
但是,现在所有的斜杠都被编码成了%2F.
因此,当我单击链接或键入localhost:8000/#/album/1浏览器时,URL将更改为:
我已经尝试了几件事来纠正这个问题:
使用ng-href代替href,不使用第一个/(即href="#/album/{{album.id}}")在Homestead localhost(Laravel的linux vagrant机器)中运行应用程序而不是Windows 10上的localhost
任何帮助将非常感激!
我上AngularJS项目的网址已经从localhost:3000/admin#/到localhost:3000/admin#!/自从上次我在我的项目工作...
没有在网上找到任何东西,有人知道这是什么?
我有一个angularJS应用程序,是一个画廊.对于每一个图像,相关联的与它是一个ng-href用#/{{files.id}}.
<a ng-href="#/{{files.id}}"...
但是,当我单击它时,最终显示的URL是
http://localhost:3000/gallery#%2F0
它破坏了我的角度路由
when('/gallery/:imageID', {
templateUrl: 'load_image.html'
}).
有人可以向我解释如何正确编码URL吗?或者只使用不编码正斜杠的东西?