14

在我的 AngularJS 应用程序的路由配置中,大多数路由都是使用reloadOnSearch设置为选项定义的,false因为大多数情况下,当搜索参数更改时,页面不应重新加载。

但在极少数情况下,我需要一种不同的行为,即我需要重新加载 URL,尽管只有搜索参数发生了变化。

有没有办法强制AngularJS重新加载URL,虽然reloadOnSearch设置为false

4

3 回答 3

15

我还没有尝试过,但你可以尝试的是。

如果您知道应该导致路由刷新的条件,则在$routeUpdate事件处理程序中调用该方法。$route.reload()

于 2013-10-02T13:08:26.847 回答
13

如果您试图在用户单击链接时强制重新加载,请设置链接的目标属性。无论 reloadOnSearch=false,它都会触发重新加载

<a href="/same_page?different_param=123" target="_self">Reload</a>
于 2014-10-13T17:15:35.597 回答
1

这也是工作

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

html

<div ng-click="reload()">reload</div>
于 2013-10-09T04:48:56.897 回答