在我的 AngularJS 应用程序的路由配置中,大多数路由都是使用reloadOnSearch
设置为选项定义的,false
因为大多数情况下,当搜索参数更改时,页面不应重新加载。
但在极少数情况下,我需要一种不同的行为,即我需要重新加载 URL,尽管只有搜索参数发生了变化。
有没有办法强制AngularJS重新加载URL,虽然reloadOnSearch
设置为false
?
在我的 AngularJS 应用程序的路由配置中,大多数路由都是使用reloadOnSearch
设置为选项定义的,false
因为大多数情况下,当搜索参数更改时,页面不应重新加载。
但在极少数情况下,我需要一种不同的行为,即我需要重新加载 URL,尽管只有搜索参数发生了变化。
有没有办法强制AngularJS重新加载URL,虽然reloadOnSearch
设置为false
?
我还没有尝试过,但你可以尝试的是。
如果您知道应该导致路由刷新的条件,则在$routeUpdate
事件处理程序中调用该方法。$route.reload()
如果您试图在用户单击链接时强制重新加载,请设置链接的目标属性。无论 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>