Ciao a tutti, sto sviluppando una web app per organizzare i miei ristoranti preferiti. Ho creato un array di oggetti con dati come nome, cucina e valutazione. Quando aggiungo nuovi elementi tramite un form, l'array si aggiorna correttamente (verificato con console.log), ma la lista a schermo non si refresha. Ecco il codice rilevante:
```javascript
const ristoranti = [];
function aggiungiRistorante() {
const nuovo = { nome: inputNome.value, cucina: selectCucina.value };
ristoranti.push(nuovo);
// Dopo push, la visualizzazione non cambia
}
function mostraLista() {
container.innerHTML = ristoranti.map(r => `<div>${r.nome} - ${r.cucina}</div>`).join('');
}
```
Ho provato a chiamare mostraLista() dopo push ma a volte funziona solo al primo inserimento. Forse è un problema di asincronia o di riferimento al DOM? Qualcuno ha suggerimenti? Grazie mille!
```javascript
const ristoranti = [];
function aggiungiRistorante() {
const nuovo = { nome: inputNome.value, cucina: selectCucina.value };
ristoranti.push(nuovo);
// Dopo push, la visualizzazione non cambia
}
function mostraLista() {
container.innerHTML = ristoranti.map(r => `<div>${r.nome} - ${r.cucina}</div>`).join('');
}
```
Ho provato a chiamare mostraLista() dopo push ma a volte funziona solo al primo inserimento. Forse è un problema di asincronia o di riferimento al DOM? Qualcuno ha suggerimenti? Grazie mille!