gpt4 book ai didi

javascript - 如何在 Ionic 本地存储中高效存储数据,而不需要每次都转换对象?

转载 作者:行者123 更新时间:2023-12-01 04:05:54 25 4
gpt4 key购买 nike

每次我们需要存储一个对象时,我们都需要执行JSON.stringify

IonicAngularJS中是否有有效的方法来做到这一点?

我正在使用的代码是:

$window.localStorage[key] = value;

最佳答案

执行上述操作的最有效方法是创建一个工厂,然后访问它:

(function(){
'use strict';

var yourApp = angular.module('yourApp');

yourApp.factory('$localStorage', ['$window', function($window) {
return {
store: function(key, value) {
$window.localStorage[key] = value;
},
get: function(key, defaultValue) {
return $window.localStorage[key] || defaultValue;
},
storeObject: function(key, value) {
$window.localStorage[key] = JSON.stringify(value);
},
getObject: function(key,defaultValue) {
return JSON.parse($window.localStorage[key] || defaultValue);
}
}
}])
})()

然后它可以在 Controller 中使用,例如:

(function(){
var app = angular.module('yourApp');
var appCtrl = app.controller('AppCtrl', AppCtrl);

appCtrl.$inject = ['$localStorage'];

function appCtrl($localStorage){
$localStorage.get("yourVariable");
$localStorage.getObject("yourObject");

$localStorage.set("yourVariable");
$localStorage.setObject(yourObject); //can be a JSON object

}
})()

关于javascript - 如何在 Ionic 本地存储中高效存储数据,而不需要每次都转换对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41824955/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com