2016-08-11 6 views
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 

Почему «+» и второй «=» знак переводится таким образом, когда это правильно в ссылки-HREF-атрибута? У кого-то была такая же проблема? Любая идея, что я делаю неправильно?

ответ

1

Он кодируется URL. Он по-прежнему имеет такое же значение.

В настоящее время у вас есть только один ключ с ключом report со значением 84 file=0. Знак плюса в этом случае означает пробел.

Я предполагаю, что вы хотели иметь два параметра: report и file. Чтобы разделить параметры в URL-адресе, вы должны использовать символ амперсанда (&) вместо знака «плюс».

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

Спасибо, не знаю, почему я сам этого не видел. Глупый я –