1. ホーム
  2. angularjs

[解決済み] Angularjsを使用してローカルストレージにデータを保存するにはどうすればよいですか?

2022-03-03 16:05:39

質問

現在、私はあるサービスを使用して、あるアクション、すなわち サーバからデータを取得し、そのデータをサーバ自体に格納する。

その代わりに、データをサーバーに保存するのではなく、ローカルストレージに入れたいのですが。 どうすればいいのでしょうか?

どのように解決するのですか?

これは、ローカルストレージへの保存と取得を行う私のコードの一部です。私はブロードキャストイベントを使用して、モデル内の値を保存および復元しています。

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;
}]);