A questo punto nel tempo ho utilizzato i modelli underscore.js per caricare i miei modelli backbone.js nel DOM quando li ho recuperati.Qualche modello supporta l'associazione a 2 vie usando backbone.js?
Quando è il momento per me di salvare le modifiche apportate dall'utente ho ottenuto i valori dei moduli utilizzando chiamate jQuery semplici.
C'è un motore di template là fuori che collegherà i modelli a 2 vie con i modelli backbone.js?
Per esempio se il mio modello ha il seguente:
<input id="name" type="text" val="<%= Name %>" />
Quando l'utente modifica il testo in ingresso cambierà automaticamente il testo nel modello backbone.js in modo che possa saltare questo passaggio?
Save: function() {
var name = $('#name').val();
this.model.set({ Name: name });
this.model.save();
}
Il problema che sto avendo è che ho un sacco di confusione nei miei metodi di salvataggio perché devo attraversare attraverso tutti gli elementi e ottenere la loro id modo che io possa impostare. Diventa particolarmente caotico quando ho template html abbastanza complessi.
Lo esaminerò. Quindi, come mantenere i metodi Save e Update puliti se devi attraversare così tanto il DOM? – Smith
Non è necessario attraversare il DOM in Knockout: il binding a 2 vie significa che il modello viene aggiornato automaticamente quando le cose cambiano. Le risposte in questa domanda mostrano un esempio: http://stackoverflow.com/questions/12305655/the-simplest-example-of-knockback-js-working-with-a-restful-webservice-such-as-s – Nate
Knockout è molto pesante se tutto ciò che serve è a 2 vie. –