fox_12
@fox_12
Расставляю биты, управляю заряженными частицами

Как в angularjs передать параметры в url?

Angularjs 1.6.4
Пытаюсь передать параметры в url:
window.location.replace('/some/url/'+some.id+'/?queryfield=field100')

На странице после редиректа
var absUrl = $location.absUrl();
> somesite.ex/some/url/596/?queryfield=field100
var searchObject = $location.search();
> Object {}

На старой версии ангуляра срабатывало такое
window.location.replace('/some/url/'+some.id+'/#?queryfield=field100')

В $location.search() прилетало то что надо.
Сейчас же url получается такой
http://somesite.ex/some/url/596/#!#%3Fqueryfield=f...
и в $location.search() все равно пустой объект валится

Почему searchObject пустой? Как получить параметры помимо разбора url регуляркой?
  • Вопрос задан
  • 385 просмотров
Решения вопроса 1
fox_12
@fox_12 Автор вопроса
Расставляю биты, управляю заряженными частицами
Проблема решилась так:
app.config(['$locationProvider', function($locationProvider) {
  $locationProvider.hashPrefix('');
}]);
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
Есть какая-то причина, почему вы не пользуетесь routeroм?
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы