Cordova/Phonegap - 当我关闭应用程序时存储一个数组(当我重新打开时使用它们)
Cordova/Phonegap - Stock an array when I close the app (use them when I re-open)
我在我的应用程序中使用数组。像那样的东西
[{伪:"test",id:0},{伪:"Lucia",id:2}]
我想在关闭应用程序时保留此数组,如何实现?
此外,我想在打开应用程序时直接使用它们(而不是在后台时)
更新:
我试过这个,
库存:
var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
sessionStorage.setItem("ami", ami_json);
lecture 只在我第一次打开应用程序时启动(我在控制器启动后就把它放了)但是我在 console.log
中得到了空值
var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = sessionStorage.getItem("ami");
var ami = JSON.parse(ami_json);
console.log(angular.toJson(ami));
console.log(ami);
amiStorage.push(ami);
console.log(amiStorage);
console.log(angular.toJson(amiStorage));
更新 2:
$scope.isChecked 用于 ng-class,我想获取我的 json 的 ID,但它就像 [[{"pseudo": pseudo, "id": ID}]] ...
amisNotifies[i].id 不起作用
var amisNotifies = [];
$scope.isChecked = [];
var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("info");
var ami = JSON.parse(ami_json);
if (ami != null){
amisNotifies.push(ami);
if (amisNotifies.length > 0) {
for (var i = 0; i < amisNotifies.length; i++) {
console.log(amisNotifies[[i]].id);
$scope.isChecked[amisNotifies[i].id] = "fa fa-check-circle-o pull-right";
}
}
}
尝试使用 localStorage 而不是 sessionStorage
var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
window.localStorage.setItem("ami", ami_json);
还有这里
var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("ami");
var ami = JSON.parse(ami_json);
console.log(angular.toJson(ami));
console.log(ami);
amiStorage.push(ami);
console.log(amiStorage);
console.log(angular.toJson(amiStorage));
我在我的应用程序中使用数组。像那样的东西 [{伪:"test",id:0},{伪:"Lucia",id:2}]
我想在关闭应用程序时保留此数组,如何实现? 此外,我想在打开应用程序时直接使用它们(而不是在后台时)
更新: 我试过这个,
库存:
var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
sessionStorage.setItem("ami", ami_json);
lecture 只在我第一次打开应用程序时启动(我在控制器启动后就把它放了)但是我在 console.log
中得到了空值var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = sessionStorage.getItem("ami");
var ami = JSON.parse(ami_json);
console.log(angular.toJson(ami));
console.log(ami);
amiStorage.push(ami);
console.log(amiStorage);
console.log(angular.toJson(amiStorage));
更新 2: $scope.isChecked 用于 ng-class,我想获取我的 json 的 ID,但它就像 [[{"pseudo": pseudo, "id": ID}]] ... amisNotifies[i].id 不起作用
var amisNotifies = [];
$scope.isChecked = [];
var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("info");
var ami = JSON.parse(ami_json);
if (ami != null){
amisNotifies.push(ami);
if (amisNotifies.length > 0) {
for (var i = 0; i < amisNotifies.length; i++) {
console.log(amisNotifies[[i]].id);
$scope.isChecked[amisNotifies[i].id] = "fa fa-check-circle-o pull-right";
}
}
}
尝试使用 localStorage 而不是 sessionStorage
var ami = ({
idx: id
});
var ami_json = JSON.stringify(ami);
window.localStorage.setItem("ami", ami_json);
还有这里
var amiStorage = [];
var storageAmisNotifies = window.localStorage;
var ami_json = window.localStorage.getItem("ami");
var ami = JSON.parse(ami_json);
console.log(angular.toJson(ami));
console.log(ami);
amiStorage.push(ami);
console.log(amiStorage);
console.log(angular.toJson(amiStorage));