Professional Documents
Culture Documents
GUIA PRACTICA 2 Roger
GUIA PRACTICA 2 Roger
Ionic serve
import { Injectable } from '@angular/core';
import { getMaxListeners } from 'process';
@Injectable({
providedIn: 'root'
})
export class ListService {
list: any;
constructor() {
this.list =[[]];
}
getList(index){
let list = localStorage.getIten('todo-list'+index);
if(list!=='undefined'&&list!==null){
this.list[index]=JSON.parse(list);
}
if (index>=this.list.length) this.list.push([]);
return(this.list[index]);
}
saveList(listIndex){
localStorage.setItem('todo-list-
'+listIndex, JSON.stringify(this.list[listIndex]));
}
getItem(listIndex, itemIndex){
return(this.list[listIndex][itemIndex]);
}
setItem(listIndex, item, itemIndex?){
if(itemIndex == undefined) this.list[listIndex].push(Object.assign({}
, item));
else this.list[listIndex][itemIndex]= Object.assign({}, item);
this.saveList(listIndex);
}
deleteItem(listIndex, itemIndex){
this.list[listIndex].splice(itemIndex, 1);
this.saveList(listIndex);
}
deleteList(listIndex){
this.list[listIndex].length=0;
this.saveList(listIndex);
}