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

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

Похожие вопросы
CTRL+ Москва
от 250 000 до 320 000 ₽
CTRL+ Москва
от 200 000 до 300 000 ₽
CTRL+ Белград
от 250 000 до 320 000 ₽
22 нояб. 2024, в 00:55
500 руб./за проект
21 нояб. 2024, в 23:30
300000 руб./за проект
21 нояб. 2024, в 22:21
3000 руб./в час