使用ng-href传递$ location.search参数

时间:2016-08-11 14:44:22

标签: javascript angularjs angularjs-ng-href

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

所以我使用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">

如果我现在点击此链接,我会被重定向到这样的网址:

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

当我实际上当然想要来到这里时:

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

为什么&#34; +&#34;第二个&#34; =&#34;如果在links-href-attribute中正确的话,这种方式转换成了标志吗?有人有同样的问题吗?知道我做错了吗?

1 个答案:

答案 0 :(得分:1)

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

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

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

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