2016-07-24 4 views
0

に私はangularjsを使用していると私は、ページがロードされたとき、それは私が試したものを一度だけ、新しくしたとしますページだけで1時間をリロードし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

関連する問題