last day (15 days later) » 

3:28 AM
0
Q: No renombrar arreglo del localstorage

Sixto MujicaEstimados tengo este método que añade un arreglo de una lista y se va añadiendo la lista y en el loclastorage, todo bien solo que cuando se sale de la lista y se quiere seguir añadiendo elementos de la lista los items del localstorage se sobrescriben o borran necesito que se sumen a los que ya e...

 
¿Qué significa "cuando se sale de la lista"? ¿Estás cargando los valores desde el localStorage en addCoupons al inicializar el componente o estás inicializando el arreglo vacío?
 
es una modal que carga un listado, allí se hace el agregado, cuando cierras el modal y lo vulvas abrir para añadir mas elementos agrega pero borra los ya añadidos en localatorage y necesito que los sume que no los borre
ese código es mas o menos lo que tengo...
Jaime Mendez, me podrías ayudar, puedo darte mas información, si es necesario.
 
Sixto pensé que ya habías resuelto el problema porque agregaste una respuesta. Si querías agregar más detalles lo correcto era editar la pregunta, no agregar una respuesta. En cuanto a tu código, no sé por qué tienes dos veces declarada addCoupons y está un poco extraño el código que adjuntas con ese forEach suelto ahí, pero definitivamente debes inicializar addCoupons a JSON.parse(localStorage.getItem('cuponesArr')); no a un arreglo vacío [].
 
es un poco díficil explicar, puedo ponerte todo el código pero hay código adicional que no tiene nada que ver, trate de poner lo que podría servir, voy a editar mi respuesta y poner todo el código en la pregunta
 
Me pregunto cómo typescript no te da error por definir dos veces addCoupons: Coupon[].
 
3:28 AM
te puse todo el codigo el .ts, y el HTML
Hola sui por favor necesitó mucho apoyo estoy trabado con esto
 
En la línea @Input() addCoupons: Coupon[] = []; inicializa la variable a @Input() addCoupons: Coupon[] = JSON.parse(localStorage.getItem('cuponesArr'));
Si te da error de tipado puedes hacer @Input() addCoupons: Coupon[] = JSON.parse(localStorage.getItem('cuponesArr') || "[]");
 
lo que intento conseguir es que al hacer push no ,e sobrescriba mis items añadidos
Cuando uso este meodo
agregar(coupon: Coupon) {
if (this.addCoupons.some((p) => p === coupon)) return;
this.addCoupons.push(coupon);
this.guardarLocalStorage();

}
 
O sea a ver,
según habia leido
al inicio
no te salian o algo así
 
como te lo explico
si salen
 
Cuando agregas uno
se borran los otros?
 
3:33 AM
imaginate un dialog, donde sale un listado de items
en ese listado de items puedes agregar con un boton y le metedo que puse, un item al loclastorage y cada vez que añades uno de la lista lo hace correcto ok
esos items quedan almacenados en el localstorage ok,
 
Si si, eso se entiende
Esta linea if (this.addCoupons.some((p) => p === coupon)) return;
¿Que se supone que haga?
Entiendo que si el cupon esta
no quieres agregarlo de nuevo
pero, no me gusta esa manera de comparar dos objetos
Dos objetos comparados siempre van a dar false
 
al cerrar el dialog y volverá invocarlo y sale nuevamente la lista y empiezas a añadir nuevamente mas items, los que se encuentran actualmente ya guardados o almacenados en le loclastorage los nuevos que añades lo reemplaza o elimina los que están almenando necesito que no se eliminen los que ya están y los nuevos se añadan junto con los ya guardados
@JaimeMenéndez si esta linea evita quese vuelva añadir pero eso no es el problema
el problema surge cuando cierras el dialog y vuelvas a ejecutar, deberia ya no poder añadr los que seleccionaste una vez y no borrar lo que ya se guardo en el loclastorage
es como si emepezara de nuevo y borra todo y perimte añadir de nuevo todo
 
Estoy viendo tu código a ver bien que es lo que ocurre
 
lo que debe pasar es que el item wue se ñadio ya no sepeuda añadir y lo que se guardo en el loclastorage permanecer y no borrarse asi se cierre o bara e ldialog
espero me hallas entendido
es un dialog que se abre con una lista de items. el cual puedes seleccionar uno y se bloquea para que ya no se pueda seleccionar, y a la vez guarda ese elemento en el loclastorage, eso esta bien, el problema pasa, cuando cierras el dialog y lo vuelves abrir todo se vuelve a cero, los items sale activos debería ya no poder seleccionar el que ya esta agregado, y no borrar lo que ya esta almacenado en le localstorage
 
3:56 AM
tengo un link locsl, con un punte para ver el proyecto en vivo
o podemos hacer zoom o meet seria mas facil
 
 
1 hour later…
5:01 AM
@JaimeMenéndez no me olvides xD
 

last day (15 days later) »