在angualrjs中重新加载一次页面

时间:2016-07-24 12:05:17

标签: javascript angularjs

我正在使用angularjs,我希望在页面加载后,它只刷新一次,我试过了:

<script>
app.cp.register('userProfileController', function ($window) {
    debugger;
    function reload() {
        $window.location.reload();
    }
    reload();
});

但是页面会以这种方式刷新无限时间,有什么问题?

1 个答案:

答案 0 :(得分:1)

当页面刷新时,所有内容都会被擦除,您正在重新注册控制器并执行reload(),所以是的,它会继续发生。

为了在页面刷新之间保留数据,您可以使用ngStorage

app.cp.register('userProfileController', function ($window, $localStorage) {
  debugger;
  function reload() {
    $localStorage.hasReloaded = true;
    $window.location.reload();
  }
  if (!$localStorage.hasReloaded) reload();
});