有办法做到这一点吗?也就是说,如果我有一个片段,例如:
$location.path("/splash");
因为我正在更改$location
,Angular 将自动重新加载页面(以便重新加载所有服务/ Controller )。基本上我的问题是我传递了陈旧的 Controller /服务数据,这弄乱了我的应用程序。
显然,这样的事情只会导致页面无限重新加载:
$rootScope.$on("$routeChangeSuccess", function(args){
$route.reload();
});
最佳答案
$scope.navTo = function(url) {
if ($location.path() === url) {
$route.reload();
} else {
$location.path(url);
}
}
(用户界面路由器):
$state.go($state.current.name, $state.params, { reload: true });
关于javascript - 强制 Angular 在任何路线/位置更改时重新加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29971384/