現在、サービスを使用してアクションを実行しています。つまり、サーバーからデータを取得し、サーバー自体にデータを保存しています。
これの代わりに、データをサーバーに保存するのではなく、ローカル ストレージに配置したいと考えています。どうすればいいですか?
現在、サービスを使用してアクションを実行しています。つまり、サーバーからデータを取得し、サーバー自体にデータを保存しています。
これの代わりに、データをサーバーに保存するのではなく、ローカル ストレージに配置したいと考えています。どうすればいいですか?
これは、ローカル ストレージに保存および取得する私のコードの一部です。ブロードキャスト イベントを使用して、モデルの値を保存および復元します。
app.factory('userService', ['$rootScope', function ($rootScope) {
var service = {
model: {
name: '',
email: ''
},
SaveState: function () {
sessionStorage.userService = angular.toJson(service.model);
},
RestoreState: function () {
service.model = angular.fromJson(sessionStorage.userService);
}
}
$rootScope.$on("savestate", service.SaveState);
$rootScope.$on("restorestate", service.RestoreState);
return service;
}]);
ローカル ストレージの場合は、以下の URL を参照するためのモジュールがあります。
https://github.com/grevory/angular-local-storage
HTML5ローカルストレージとangularJsのその他のリンク
http://www.amitavroy.com/justread/content/articles/html5-local-storage-with-angular-js/
ngStorage
AngularJS ローカル ストレージのすべてのニーズに使用できます。これは Angular JS フレームワークのネイティブ部分ではないことに注意してください。
ngStorage
2 つのサービスを含み$localStorage
、$sessionStorage
angular.module('app', [
'ngStorage'
]).controller('Ctrl', function(
$scope,
$localStorage,
$sessionStorage
){});
デモを確認する
よりも多くのアクティビティを持つ代替モジュールがもう 1 つあります。ngStorage
角度ローカル ストレージ:
Angular - ローカル ストレージにデータを保存するには、次の手順に従います。
angular.module に「ngStorage」を挿入します
eg: angular.module("app", [ 'ngStorage']);
$localStorage
app.controller 関数に追加します$localStorage
4.コントローラー内で使用できます
Eg: $localstorage.login= true;
上記はブラウザアプリケーションにローカルストレージを保存します
localStorage
目的でご利用いただけます。
手順:
(さらに別の) angular html5 ストレージ サービスを作成しました。によって可能になった自動更新を維持したかったのngStorage
ですが、(少なくとも私にとっては) ダイジェスト サイクルをより予測可能/直感的にし、状態のリロードが必要なときに処理するイベントを追加し、タブ間の共有セッション ストレージも追加したかったのです。API をモデル化し、$resource
と呼びましたangular-stored-object
。次のように使用できます。
angular
.module('auth', ['yaacovCR.storedObject']);
angular
.module('auth')
.factory('session', session);
function session(ycr$StoredObject) {
return new ycr$StoredObject('session');
}
APIはこちら.
レポはこちら。
それが誰かに役立つことを願っています!
データが最終的に期限切れになることを許可したり、保存するレコード数に制限を設定したりする場合など、ニーズに応じて、https://github.com/jmdobry/angular-cacheを参照して、キャッシュは、メモリ、localStorage、または sessionStorage にあります。