2017-08-15 4 views
0

私はいくつかのよくある質問があるページで作業していますが、データを保存するためにローカルのlocalstorageを使用しています。 次に、すべてのファイルをサーバーにアップロードして、他のユーザーと共有します。 私はこれを行うとデータが失われてしまいます。初めてアップロードするので、そこにはいられません。それから私はいくつかのデータを挿入し、うまくいきます。たとえブラウザを閉じてもう一度開いても、私のデータはそこにあります。AngularJs新しいページをアップロードするとローカルストレージのデータが失われる

しかし、再び私の.htmlファイルをサーバにアップロードすると、もう一度それが緩んでしまいます。これは、同じURL、同じhtmlページですが、角度ローカルストレージ種別aのデータがどのようにリセットされるかを示しています。

私は新しい角度で、私は初めてlocalstorageを使用しています。この問題を検索しましたが、ヒントが見つかりませんでした。

どのようにデータをローカルストレージに保存できますか?

角度モジュールで私のコードは次のとおり

VARアプリ= angular.module( 'WikiCTTXApp'、[ 'ngSanitize'、 'ngStorage'])。

app.controller( 'InfoInterController'、関数($スコープ、$のlocalStorage、$のsessionStorage){

$scope.$storage = $localStorage; 

    $scope.InfoInter = $localStorage.InfoInter; 

    $scope.newInfoInter = {}; 

    $scope.addInfoInter=function(){ 
     /* AD(added later): I added this line to test and initialize the variable and my issue disapeard */ 
     if (typeof($scope.InfoInter) == 'undefined'){$scope.InfoInter=[]}; 

     $scope.InfoInter.push($scope.newInfoInter); 
     $scope.newInfoInter = {}; 
     $scope.save(); 
    }; 

    $scope.remove = function(item) { 
     var index = $scope.InfoInter.indexOf(item); 
     $scope.InfoInter.splice(item, 1);  
    }; 

    $scope.save = function() { 
     $localStorage.InfoInter = $scope.InfoInter; 
    }; 

    $scope.load = function() { 
     $scope.InfoInter = $localStorage.InfoInter; 
    }; 

}); 
+0

'localStorage'データを'取得 'し'設定 'するコードをいくつか共有してください。 – Faisal

+0

角度モジュールに自分のコードを追加しました –

答えて

0

私はその具体的なケースに遭遇していませんでしたが、のlocalStorageは角度によって使用されるHTML5の機能で、 Angular自体の機能ではなく、使用されているブラウザの実装やユーザーの設定に依存するため、ストレージを永続化するかどうかを管理する必要はありません。それがそこにあるとは決して仮定してはいけません。そして、あなたはいつもあなたのコードを書くべきです。あなたのデータは存在しません。

+0

いいえ、私のデータを保存するあなたの助言は何ですか?私はちょうどサーバーに私のFAQを保存し、自動的に、ダウンロードファイルや何かのようなユーザーの介入なしで簡単な方法が必要です..ありがとう –

+0

あなたがサーバーにデータを格納している場合は、 )間違いなく間違った場所です。私はあなたがあなたのクライアントアプリケーションにロードすることができるjsonファイルに格納するか、バックエンドAPIから提供することをお勧めします。 – Steveland83

+0

しかし、私は新しいFAQを追加できるように、ページにフォームがあります。ユーザーの介入なしにサーバー上のJsonファイルにそれらを保存できますか?私はそれをやろうとしましたが、jsonファイルを "別名で保存"することを暗示しているいくつかの例しか見つけられませんでした。ありがとうございます –

関連する問題