Eu peguei um tutorial que utiliza esse cmando para guardar informações de array e usar no localstorage, mas não entendi porque precisa disso:
angular.module('despesas', [])
.factory('Despesas', function(){
//factory como class-like
var despesas = [];
// Salvar no localStorage
function salvarDB(){
window.localStorage['despesas'] = angular.toJson(despesas);
}
return {
list: function(){
despesas = angular.fromJson(window.localStorage['despesas'] || '[]');
return despesas;
},
add: function(despesa){
despesa.id = new Date().getTime().toString();
switch(despesa.categoria)
{
case "Lazer":
despesa.categoria_icone = "ion-ios-game-controller-b";
break;
case "Saúde":
despesa.categoria_icone = "ion-medkit";
break;
case "Mercado":
despesa.categoria_icone = "ion-ios-cart";
break;
}
var copia = {};
angular.copy(despesa, copia);
despesas.push(copia);
salvarDB();
},
delete: function(despesaId){
for (var i = 0; i < despesas.length; i++){
if (despesas[i].id === despesaId){
despesas.splice(i, 1);
}
}
salvarDB();
}
};
});