Angular.js - создайте URL, используя сервис $location

Есть ли способ сделать это?

Если текущий URL сказать..

/table?sort=activity и я хотел обновить это прямо сейчас, я бы сделал

$location.url(null, {sort: 'something'})

но что если я захочу вернуть обновленный URL /table?sort=something без обновления?

Все $location Кажется, функции сразу меняют URL при использовании с параметрами.

2 ответа

Решение

Для полноты мысли поделился этим ТАКИМ вопросом. Вопрос и ответы старые, но есть хороший шанс, что ответ по-прежнему применим.

Как программно создавать URL с помощью AngularJS

То, что вы ищете, это $location.search()

Это будет выглядеть примерно так:

$location.search({sort: 'something'});

Обновление на основе комментариев

Согласно Руководству для разработчиков, вы можете использовать следующее, чтобы прочитать URL:

$location.absUrl();

Чтобы прочитать хеш:

$location.path();

Чтобы прочитать параметры запроса:

$location.search();
Другие вопросы по тегам