我想通过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();
刷新状态而不重新加载页面。
答案 0 :(得分:0)
你可以保存一个"第一次状态"在cookie
param中确保它只重新加载"第一次"防止你的无限循环。把这些东西放在 HomeController 控制器中:
if (!$cookies.get('firsttime')) {
$cookies.put('firsttime', true);
$window.location.reload();
}
<强>&GT;&GT; Demo plnkr (约会视图重新加载&#34; firsttime&#34;)