2016-07-24 70 views
0

只是一個時間我使用angularjs,我想,當加載頁面然後將其剛剛刷新一次,我的嘗試:刷新頁面中angualrjs

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

但頁面將以這種方式刷新無限的時間,這有什麼問題?

+0

什麼將是本作的使用情況?儘管@tommybananas給了你正確的答案,但我會挑戰對此的需求。我敢肯定你可以在任何情況下避免它。 – l0lander

回答

1

當頁面刷新時,所有東西都被擦掉了,你正在重新註冊你的控制器並執行reload(),所以是的,它會一直髮生。

爲了持續刷新頁面之間的數據,你可以使用ngStorage

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

謝謝你的回答,我嘗試使用'ngstorage',因爲你說過,但我有一些問題,我在下面描述這個問題:http://stackoverflow.com/questions/38554425/ngstorage-in-angularjs-issue,plz help我如果可以,再次感謝 – pejman