Ответ 1
Я не пробовал, но что-то, что вы можете попробовать, это.
В обработчике события $routeUpdate
вызывается метод $route.reload()
, если вы знаете условие, которое должно вызвать обновление маршрута.
В конфигурации маршрута моего приложения AngularJS большинство маршрутов определяются с опцией reloadOnSearch
, установленной на false
, поскольку большую часть времени страница не должна перезагружаться при изменении параметра поиска.
Но в редких случаях мне нужно другое поведение, когда мне нужно перезагрузить URL-адрес, хотя изменились только параметры поиска.
Есть ли способ заставить AngularJS перезагрузить URL-адрес, хотя для параметра reloadOnSearch
установлено значение false
?
Я не пробовал, но что-то, что вы можете попробовать, это.
В обработчике события $routeUpdate
вызывается метод $route.reload()
, если вы знаете условие, которое должно вызвать обновление маршрута.
Если вы пытаетесь принудительно перезагрузить пользователя, когда пользователь нажимает ссылку, установите атрибут target link. Это вызовет перезагрузку независимо от reloadOnSearch = false
<a href="/same_page?different_param=123" target="_self">Reload</a>
Это также работает
app.controller('appCtrl',function($scope,$window){
$scope.reload =function(){
$window.location.reload();
}
})
HTML
<div ng-click="reload()">reload</div>