强制角度在任何路线/位置变化时重新加载

时间:2015-04-30 15:10:13

标签: javascript angularjs routes

有没有这样做?也就是说,如果我有一个片段,如:

$location.path("/splash");

因为我正在更改$location,因此angular会自动重新加载页面(为了重新加载所有服务/控制器)。基本上我的问题是,我传递了过时的控制器/服务数据,这会弄乱我的应用程序。

显然这样的事情只会导致页面无限重新加载:

$rootScope.$on("$routeChangeSuccess", function(args){
   $route.reload();
});

1 个答案:

答案 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 });