如何通过Module.js重新加载AngularJS中的整个页面?

时间:2017-11-02 07:44:14

标签: javascript angularjs state

我想通过module.js重新加载整个页面。

致电控制器

 $state.go("app.home");
 $stateProvider
        .state('app.home', {
            url: '/home',
            data: {
                title: 'About'
            },
            views: {
                "content@app": {
                    templateUrl: 'app/home/views/home.html',
                    controller: 'HomeController'
                }
            }
        })

现在我使用location.reload重新加载页面。但是当我在 HomeController 中推出 location.reoload 时,它会重新加载无限时间。这就是为什么我只想第一次通过$stateprovider重新加载页面的原因。我看过一个链接How to reload or re-render the entire page using AngularJS。  但是我无法解决我的问题,因为我想通过 Module.js 重新加载页面。 并且$state.reload();刷新状态而不重新加载页面。

1 个答案:

答案 0 :(得分:0)

你可以保存一个"第一次状态"在cookie param中确保它只重新加载"第一次"防止你的无限循环。把这些东西放在 HomeController 控制器中:

if (!$cookies.get('firsttime')) {
  $cookies.put('firsttime', true);
  $window.location.reload();
}

<强>&GT;&GT; Demo plnkr (约会视图重新加载&#34; firsttime&#34;)