相关疑难解决方法(0)

AngularJS URL中的所有斜杠都更改为%2F

我在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将更改为:

HTTP://本地主机:8000 /#%2Falbum%2F1

我已经尝试了几件事来纠正这个问题:

使用ng-href代替href,不使用第一个/(即href="#/album/{{album.id}}")在Homestead localhost(Laravel的linux vagrant机器)中运行应用程序而不是Windows 10上的localhost

任何帮助将非常感激!

href laravel angularjs angularjs-1.6

51
推荐指数
4
解决办法
3万
查看次数

Angular 1.6中的URL hash-bang(#!/)前缀而不是简单哈希(#/)

我上AngularJS项目的网址已经从localhost:3000/admin#/localhost:3000/admin#!/自从上次我在我的项目工作...

没有在网上找到任何东西,有人知道这是什么?

javascript url hashbang angularjs angularjs-1.6

47
推荐指数
3
解决办法
3万
查看次数

AngularJS将我的ng-href url"斜杠"转换为"%2f"

我有一个angularJS应用程序,是一个画廊.对于每一个图像,相关联的与它是一个ng-href#/{{files.id}}.

<a ng-href="#/{{files.id}}"...

但是,当我单击它时,最终显示的URL是

http://localhost:3000/gallery#%2F0

它破坏了我的角度路由

when('/gallery/:imageID', { templateUrl: 'load_image.html' }).

有人可以向我解释如何正确编码URL吗?或者只使用不编码正斜杠的东西?

javascript url-routing angularjs

12
推荐指数
3
解决办法
8519
查看次数