Durante il caricamento della pagina eseguo il bootstrap dei miei dati nelle raccolte tramite this technique. Funziona alla grande, ma mi sto imbattendo in un problema in cui ho sottomodelli che devono essere anche lanciati.backbone.js - utilizzo di parse senza chiamare fetch
Ad esempio, restituisco una raccolta JSON denominata Libro e ogni matrice di libri contiene 10-20 modelli denominati Pagine. Se provo ad accedere direttamente a Pages, ottengo l'errore [object][object]
dato che Backbone non riesce a capire quale tipo di oggetto sia.
In precedenza, quando stavo usando fetch
, avrei risolto questo problema utilizzando le raccolte che contenevano un'azione parse
. In parse
vorrei fare qualcosa di simile:
Collection_Books = Backbone.Collection.extend({
model: Model_Book,
parse: function (response) {
response.Pages = new Collection_Pages(response.Pages);
return response;
}
});
Ora che sto accedere ai dati direttamente e non tramite fetch
, la documentazione implica che non ho più accesso al metodo parse
.
Se non si utilizza fetch
o si chiama un server al caricamento della pagina, come è possibile eseguire il cast dei sub-modelli utilizzando l'esempio Libri> Pagine?
Se si sta modificando leggermente il metodo di costruzione/inizializzazione, è possibile configurare i modelli figlio in tale posizione. Un po 'più in dettaglio verso la fine di questo post: http://bit.ly/KKHItJ – rjz
Il tuo _questo collegamento tecnica_ è rotto – Madbreaks