pracuję na gorset, forma biblioteka for backbone.js zainspirowana modułem formularzy django, ale o nieco mniejszym zakresie. Nadal pracuję nad supłami, ale skończy się na githubie, gdy jest przynajmniej częściowo stabilny i funkcjonalny.
Celem gorsetu jest posiadanie łatwo subklasowanych klas pól, dzięki czemu można budować złożone dane wejściowe dla bardziej złożonych przypadków użycia (kaskadowe zaznaczenia itp.). Podejście to renderuje każde pole jako osobny widok, a widok formularza jest powiązany z modelem i używa zdarzeń zmian, rozmycia lub przesłania zdarzeń w celu zaktualizowania modelu (konfigurowalne, domyślne ustawienie "zamazywanie"). Każdy widok ma nadpisywalną funkcję getData, która domyślnie odwzorowuje funkcję .val() jquery.
Korzystając z domyślnych ustawień domyślnych i funkcji modelFormFactory, używamy gorsetu (lub jego podzestawu, który jest już gotowy) do szybkiego opracowania, zdefiniowania modelu przy użyciu sensownych nazw atrybutów, użycia modeluFormFactory i natychmiastowego interfejsu użytkownika.
Skończyło się na tym, że robię dokładnie to. Do tej pory pracuję świetnie. Jak powiedziałeś, zapisuje się przy każdej zmianie wejścia. Błędy są wyświetlane natychmiast, co jest dobre i złe (niezmodyfikowane pola wyświetlałyby błędy, które nie mogą być puste podczas tworzenia rekordu). – Julien
1. można również spróbować zdarzenie blur. 2. Zastanawiam się nad tym zagadnieniem, warto byłoby mieć tablicę "powiązań" podobną do tablicy "zdarzeń", która określa aktualizacje między częściami widoku a atrybutami modelu z parametrami typu synchronizacji (at_change, at_blur itp.) . mówi podobnie do 'powiązań: [[div # title", "model.title", "change", "<-"], ["input # description", "model.description", "change", "<->" ]] lub coś w tym stylu powinno być dość łatwe do wdrożenia. – clyfe
Myślę, że możesz użyć Handlebar.js jako silnika szablonowego. Ma tego rodzaju wiązania. – Julien