Force AngularJS для перезагрузки маршрута, хотя опция reloadOnSearch установлена ​​в значение false

В конфигурации маршрута моего приложения AngularJS большинство маршрутов определяются с опцией reloadOnSearch, установленной на false, поскольку большую часть времени страница не должна перезагружаться при изменении параметра поиска.

Но в редких случаях мне нужно другое поведение, когда мне нужно перезагрузить URL-адрес, хотя изменились только параметры поиска.

Есть ли способ заставить AngularJS перезагрузить URL-адрес, хотя для параметра reloadOnSearch установлено значение false?

Ответы

Ответ 1

Я не пробовал, но что-то, что вы можете попробовать, это.

В обработчике события $routeUpdate вызывается метод $route.reload(), если вы знаете условие, которое должно вызвать обновление маршрута.

Ответ 2

Если вы пытаетесь принудительно перезагрузить пользователя, когда пользователь нажимает ссылку, установите атрибут target link. Это вызовет перезагрузку независимо от reloadOnSearch = false

<a href="/same_page?different_param=123" target="_self">Reload</a>

Ответ 3

Это также работает

app.controller('appCtrl',function($scope,$window){
           $scope.reload =function(){
               $window.location.reload(); 
           }
})

HTML

<div ng-click="reload()">reload</div>