2017-02-14 9 views
0

У меня проблема, которую я не могу понять, почему это происходит:

У меня есть приложение, где угловое один из маршрутов определяются в поставщике маршрута, как

.when('/pageA/:item1', {templateUrl:xxx, reloadOnSearch:false}) 

у меня есть сервисная функция, которая, в свою очередь, используя следующий код:

var targetUrl = '/pageA/'+item1; 
$location.path(targetUrl).search('item2',item2Val); 

проблема заключается в том, что если пользователь находится на странице с адресом отличается страницаА, то url правильно, и я могу видеть оба значения, item1 и item2. Однако, если пользователь уже находится на странице A, и есть только изменение в item1 и item2, результирующий URL-адрес не включает объект-объект поиска2.

Может ли это объяснить это?

Спасибо.

ответ

1

, если вы хотите, чтобы поймать изменения в URL, даже в одной и той же странице, установите reloadOnSearch в true

+0

может быть, я не объяснить себя правильно. когда уже на стр. A и используя тот же механизм для переключения на другой элемент item1 и item2, результирующий URL-адрес, показанный в адресной строке, показывает только/pageA/item1 без параметра поиска. изменение reloadOnSearch на true не помогло в этом случае. перенаправление произошло уже тогда, когда было установлено значение false, но параметр поиска опущен. – gil

 Смежные вопросы

  • Нет связанных вопросов^_^