有没有这样做?也就是说,如果我有一个片段,如:
$location.path("/splash");
因为我正在更改$location
,因此angular会自动重新加载页面(为了重新加载所有服务/控制器)。基本上我的问题是,我传递了过时的控制器/服务数据,这会弄乱我的应用程序。
显然这样的事情只会导致页面无限重新加载:
$rootScope.$on("$routeChangeSuccess", function(args){
$route.reload();
});
答案 0 :(得分:3)
$scope.navTo = function(url) {
if ($location.path() === url) {
$route.reload();
} else {
$location.path(url);
}
}
(UI-路由器):
$state.go($state.current.name, $state.params, { reload: true });