2012-07-18 5 views
0

Dans Backbone, j'ai une collection qui est peuplée avec quelques données JSON qui ressemble à ci-dessous.Backbone.js ajouter à la collection

[ 
{ 
    "test1": { 
     "fistName": "test", 
     "lastName": "example" 
    }, 
    "test2": { 
     "fistName": "test", 
     "lastName": "example" 
    } 
}, 
{ 
    "test1": { 
     "fistName": "test", 
     "fistName": "example" 
    }, 
    "test2": { 
     "fistName": "test", 
     "fistName": "example" 
    } 
}, 

]

Actuellement im essayer d'ajouter un nouveau modèle à la collecte des données comme ci-dessus.

Ceci est le modèle.

Test = Backbone.Model.extend({ 
defaults : { 
     test1: { 
      firstName: null, 
      lastName: null 
     }, 
     test2: { 
      firstName: null, 
      lastName: null 
     } 
    }, 

});

Voici ce que je suis en train

var test = new Test({test1: {firstName: $("#test1 option:selected").val(), score: $("#test1lastName").val()}}, {test2: {firstName: $("#test2 option:selected").val(), score: $("#test2lastName").val()}}); 

myCollection.add(test); 

Cependant, cela ne fait populates données test1 et pas de données test2. Quelle serait la bonne façon d'ajouter à la fois les données test1 et test2 dans le modèle, ce qui pourrait ensuite être ajouté à la collection.

Merci

MISE À JOUR

Juste pour clarifier les choses, le test 1 et 2 sont des objets non séparés, ils sont pertinents les uns aux autres et doivent être dans le même modèle

Répondre

3

Modifier, selon la votre modèle est défini, si vous le formatez comme ci-dessous, vous pourrez peut-être déboguer un peu mieux.

var test = new TFS.Test({ 
    test1: { 
     firstName: $("#test1 option:selected").val(),, 
     lastName: '', // code for last name? 
     score: $("#test1lastName").val() 
    }, 
    test2: { 
     firstName: $("#test2 option:selected").val(), 
     lastName: '', 
     score: $("#test2lastName").val() 
    } 
}); 

myCollection.add(test); 

je pourrais être en mesure de vous offrir un peu plus d'aide si vous donnez une meilleure vue de toute l'action/processus - à savoir ce qui déclenche la création de ces modèles? Y a-t-il un problème avec jQuery et votre document n'est pas prêt?

+0

Merci pour la réponse, Non Im essayant juste d'ajouter un objet comme test1 et test2 un pertinents les uns aux autres et doivent être dans le même modèle –

+0

Pouvez-vous inclure le code où vous définissez 'TFS.Test' s'il vous plaît? –

+0

nous y allons, modèle ajouté :) –

Questions connexes