Non ti nego che continuo ad avere qualche problema.
Ho iniziato a scrivere il post circa 1 ora fa, poi man mano ho provato nuovi tentativi ma non riesco ad arrivare al risultato...
La mia necessità è questa:
mettere all'interno di un oggetto chiamato pages, un altro oggetto con delle proprietà, es: Home page con tab='left' e className="pagina-home'
La mia struttura di base è questa
codice:
var pages = {
'home' : {tab:'left',className:'pagina_home'}
}
che da quanto ho capito dovrebbe essere l'equivalente di questo (il codice scritto così non funziona ma è per logica.
codice:
var pages = {
var home = {
tab:'left',className:'pagina_home'
}
}
Ingegnandomi un po' ho visto la funzione jquery.extend e credo che possa essere la funzione utile, in pratica mi permette di far questo:
codice:
var home = {
tab:'left',className:'pagina_home'
}
var pages = ($.extend(true, pages, home));
Facendo così la variabile pages mi si popola in maniera corretta.
Il mio problema attuale è ora questo, i dati che servono a costruire l'oggetto pages sono in un file esterno. I risultati li ciclo correttamente in js e tutti i valori me li mostra.
codice:
$.each(data, function(index, value) {
var pagina_ciclo = {
index : {tab:value.tab,className:value.className}
}
var page = ($.extend(true, page, pagina_ciclo));
});
Ciò che non è corretto è l'output
L'errore avviene nella costruzione della variabile perchè 'index' non mostra il valore (che nel mio caso dovrebbe essere ad esempio "home") ma mostra la stringa index.
Sono un po' troppo viziato dal php forse, come posso risolvere questo problema?
Grazie mille dei tuoi consigli lucavizzi sono stati fondamentali!