javascript - 强制 Angular 在任何路线/位置更改时重新加载

标签 javascript angularjs routes

有办法做到这一点吗?也就是说,如果我有一个片段,例如:

$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/

相关文章:

javascript - javascript 中的函数在调用时不起作用

javascript - Angular 引导弹出窗口 - 删除自定义指令中的标题

angularjs - 如何使主键/_id在 Mongoose 中可选输入

java - 解析具有多种变体的字符串

ruby-on-rails - 有什么方法可以查看哪条路线与 Rails 中浏览器的请求相匹配?

javascript - 如果内部函数不使用外部函数的任何变量,每次调用外部函数时,函数内部的函数是否都会重新创建?

javascript - native react : There is way to detect if it is the first time launch of the app or not?

javascript - 创建动态 tr 时,javascript 模板解析未定义

performance - Angularjs - 优化 ngrepeat 的观察者以仅观察集合的某些属性

ruby - Rails 教程 - 第 5.2 节路由/Rspec 错误