0

我当前的代码中发生了一些非常奇怪的事情。

所以我用ng-repeat这样的对象数组来创建几个元素:

<a ng-repeat="report in reports" ng-href="#/report?report={{report.id}}+file=0" ></a>

据我所知,我渲染的 HTML 看起来像这样:

<a ng-repeat="report in reports" ng-href="#/report?report=81+file=0" 
class="ng-scope" href="#/report?report=81+file=0">

如果我现在单击此链接,我将被重定向到这样的 url:

[root-url]/index.php#/report?report=84%20file%3D0

当我实际上当然想在这里时:

[root-url]/index.php#/report?report=84+file=0

为什么“ +”和第二个“ =”符号在links-href-attribute中正确时以这种方式翻译?有人遇到同样的问题吗?知道我做错了什么吗?

4

1 回答 1

1

它正在被 URL 编码。它仍然具有相同的价值。

目前,您只有一个以 为键report的参数84 file=0。在这种情况下,加号表示空格。

我假设你想要两个参数:reportfile. 要在 URL 中拆分参数,您必须使用 & 符号 ( &) 而不是加号。

<a ng-repeat="report in reports" ng-href="#/report?report={{report.id}}&file=0" ></a>
于 2016-08-11T14:47:51.063 回答