Sto costruendo la mia prima vera applicazione web usando la dorsale e sto lottando con le risorse annidate.Raccolta backbone nelle raccolte
Questa è una versione semplificata della risposta JSON con cui sto lavorando:
{
"id": 1,
"title": "Test Survey",
"groups": [
{
"id": 1,
"title": "Basic Questions",
"questions": [
{
"id": 1,
"title": "Which is your favorite color?"
},
{
"id": 2,
"title": "Do you have any other hobbies?"
}
]
},
{
"id": 2,
"title": "Working Questions",
"questions": [
{
"id": 3,
"title": "Do you think working exp is very important?"
}
]
}
]
}
theres Fondamentalmente un oggetto Survey che ha molti gruppi, ogni gruppo ha molte domande.
Non riesco a capire un buon modo per ottenere tutti questi dati in modelli/collezioni.
Quello che ho attualmente è:
// Models
var Question = Backbone.Model.extend({});
var Group = Backbone.Model.extend({});
var Survey = Backbone.Model.extend({ url: surveyURL });
// Collections
var GroupsCollection = Backbone.Collection.extend({});
var QuestionsCollection = Backbone.Collection.extend({});
//Views
var SurveyView = Backbone.View.extend({
..
});
var GroupsCollectionView = Backbone.View.extend({
..
});
var QuestionsCollectionView = Backbone.View.extent({
..
});
var survey = new Survey({ groups: new GroupsCollection({model: Group}) });
var groupsView = new GroupsCollectionView({collection: survey.get('groups')});
Questo sembra funzionare per la nidificazione gruppi nel modello Survey, ma come faccio a memorizzare le domande in una raccolta e quindi assegnare che a ogni modello della collezione Gruppi ?
Come accennato, sono relativamente nuovo alla dorsale, quindi se sto percorrendo il percorso completamente sbagliato o c'è un modo migliore per farlo, fatemelo sapere.
Cheers.
grazie, la tua risposta ha molto senso. Penso che sarò in grado di capirlo da qui. Saluti. –