2013-02-22 18 views
6

Sto lavorando a un'applicazione Backbone e ho quasi tutto funzionante, tranne il modo in cui dovrei leggere i dati da un modulo.Leggi dati da un modulo in backbone

Ho alcune viste e modelli che creano gli elementi del modulo e un pulsante "Salva". Quando faccio clic su quel pulsante, viene attivato un evento di visualizzazione, ed è qui che vorrei sapere se esiste una "best practice" per leggere tali informazioni.

Le opzioni stavo pensando erano:

  • Lettura degli ingressi utilizzando jQuery, come jQuery ('# nome') val(), che sarebbe fastidioso se si dispone di una grande forma..

  • Utilizzando serializeArray

  • L'ultimo sarebbe qualcosa di simile https://github.com/derickbailey/backbone.syphon, ma non è sicuro come popolare è.

Quindi, qual è il miglior "backbone way" per farlo?

Grazie mille!

risposta

6

Qual è il modo migliore è difficile da dire in quanto dipende.

L'esempio visualizzato nel post è pensato per un'unica azione: inviare un modulo a un backend. Quindi, sifone (realizzato da un grande sviluppatore) e serializeArray (o semplicemente $(form).serialize()) sono un'ottima soluzione (ovviamente il primo non è eccezionale per una grande forma - quindi dimenticherò questo).

Anche se, se il modulo è destinato a aggiornamento di un modello in tempo reale , e che questa forma dovrebbe riflettere il cambiamento di modello. Quindi, andrei a cercare una libreria di dati. Il meglio che conosco è Backbone.stickit; c'è anche Backbone.ModelBinder. Ho usato entrambi e sono fantastici, anche se il primo usa un po 'meno il boilerplate.

+1

Grazie mille! Sto usando stickit e sta funzionando alla grande! – Mustela