2016-06-29 2 views
0

多くの計算を行うアプリで作業していますが、基本的にユーザーが最新のページを表示したり、現在のページでデータを失わないようにするための機能を実装しました。データはdbに保存されませんが、angularjsには何らかの種類のストレージデータがあります。これを使用することができます。 (データベースを使用しない)。Angularjsはデータを更新して保存します

答えて

0

あなたは、データを格納するため、次の方法を使用することができます。

1)$のlocalStorage 2)$のsessionStorage下記の

はあなたのlocalStorageで入力フィールドを保存して、まだできる方法の簡単な例です。コントローラでリフレッシュ

<input type="text" ng-model="myValue"> 
<button type="button" ng-click="saveData()">Save</button> 

上の値を取得する:

//this will execute everytime on refresh 
$scope.myValue = $localStorage.data || null; 

$scope.saveData = function(){ 
    $localStorage.data = $scope.myValue; 
    //similarly $sessionStorage.data can be used 
} 
+0

感謝のRahul、最後の1つの質問、私はエラーを取得しています "'Storage'で 'setItem'を実行できませんでした:クォータ値を超えました。 "、しかし、奇妙な部分が最初の読み込みで正常に動作しますが、再度ロードした後、私はこのエラーを得るでしょうか? –

+0

あなたは何をしていますか?また、リソースのもとであなたのコンソールをチェックし、所有しているすべてのlocalStorageを削除することもできます。また、これが役立つかどうかをご覧くださいhttp://stackoverflow.com/questions/23977690/local-storage-in-chrome –

0

localStorageとsessionStorageのいずれかを選択できます。

localstorageは、プログラムでクリアするか、ブラウザでクリアするまでデータを保持します。

セッションストアは、ブラウザまたはタブが閉じているときに消去されます。場合によっては、localStorageをクリアする必要がある状況について考える必要がないため、より良い解決策になることもあります。

関連する問題