2013-06-06 7 views
6

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.

risposta

0

Non conosco alcun motore di modelli che lo faccia, ma il progetto KnockBack combina Backbone e KnockOut, che ha un binding a 2 vie.

+0

Lo esaminerò. Quindi, come mantenere i metodi Save e Update puliti se devi attraversare così tanto il DOM? – Smith

+0

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

+1

Knockout è molto pesante se tutto ciò che serve è a 2 vie. –