2013-02-22 19 views
6

Pracuję nad aplikacją szkieletową i mam prawie wszystko działa, z wyjątkiem sposobu, w jaki powinienem odczytać dane z formularza.Odczytywanie danych z formularza w sieci szkieletowej

Mam kilka widoków i szablonów, które tworzą elementy formularza, oraz przycisk "zapisz". Kiedy klikam ten przycisk, wywoływane jest zdarzenie przeglądania i tam chciałbym się dowiedzieć, czy istnieje "najlepsza praktyka", aby przeczytać te informacje.

Opcje Myślałam były:

  • Odczyt wejść przy użyciu jQuery, jak jQuery ('# nazwa') val(), która byłoby irytujące, jeśli masz duży formularz..

  • Korzystanie serializeArray

  • ostatni byłoby coś https://github.com/derickbailey/backbone.syphon, ale nie wiem, jak popularne jest to.

Co to jest najlepszy "sposób kręgosłupa", aby to zrobić?

Wielkie dzięki!

Odpowiedz

6

Trudno powiedzieć, jaki jest najlepszy sposób, od którego zależy.

Przykład pokazany w poście jest przeznaczony do jednego działania: przesłanie formularza do backendu. Wtedy siphon (stworzony przez świetnego developera) i serializeArray (lub po prostu $(form).serialize()) są świetnym rozwiązaniem (oczywiście pierwsze nie jest świetne dla dużej formy - więc zapomnę o tym).

Chociaż, jeśli forma jest przeznaczona do aktualizacji modelu w czasie rzeczywistym, i że ta forma powinna odzwierciedlać zmiany modelu. Następnie wybrałabym bibliotekę wiążącą dane. Najlepiej wiem, że to Backbone.stickit; jest też Backbone.ModelBinder. Użyłem obu i są świetne, chociaż pierwszy używa nieco mniejszej płyty.

+1

Wielkie dzięki! Używam stickita i działa świetnie! – Mustela

Powiązane problemy