在我当前的代码中发生了一些非常奇怪的事情。
所以我使用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中正确的话,这种方式转换成了标志吗?有人有同样的问题吗?知道我做错了吗?
答案 0 :(得分:1)
正在进行URL编码。它仍然具有相同的价值。
目前,您只有一个键入report
的参数,其值为84 file=0
。在这种情况下,加号表示空格。
我假设你想要两个参数:report
和file
。要在网址中拆分参数,您必须使用&符号(&
)而不是加号。
<a ng-repeat="report in reports" ng-href="#/report?report={{report.id}}&file=0" ></a>