Out команды является новым для AngularJS, и в нашем проекте есть веб-страница, которая содержит, например, кнопку, и, когда она нажата, мы делаем это:
$location.path("/newpage").search({param:value})
Мы просто хотим перейти на другую страницу и передать ей некоторые параметры. Это работает, но если после этого на этой второй странице мы делаем:
$location.path("/anotherpage")
- путь меняется, но параметры остаются! Конечно, я могу сделать .search({})
после этого.
Но разве это не уродливо - явным образом очистить параметры .search
каждый раз, когда мы делаем $location.path
?
Я просто не знаю, как опытные разработчики это делают в зрелых проектах, может быть, считается рекомендуемой практикой очищать параметры .search
каждый раз, когда мы меняем местоположение, если только в конкретной ситуации, которая требует их сохранения?
Или, может быть, мы не должны использовать $location
сеттеры вообще, а что-то еще вместо этого?