W tym momencie używałem szablonów underscore.js do ładowania moich modeli backbone.js do DOM podczas ich pobierania.Czy jakiekolwiek szablony obsługują dwukierunkowe wiązanie przy użyciu pliku backbone.js?
Kiedy nadszedł czas, aby zapisać zmiany wprowadzone przez użytkownika otrzymałem wartości formularzy za pomocą zwykłych połączeń jQuery.
Czy istnieje mechanizm szablonowania, który będzie dwukierunkowo wiązał szablony z modelami backbone.js?
Na przykład jeśli mój szablon ma następujący:
<input id="name" type="text" val="<%= Name %>" />
Kiedy użytkownik zmieni tekst w wejściu zostanie ona automatycznie zmienić tekst w modelu backbone.js tak, że można pominąć ten krok?
Save: function() {
var name = $('#name').val();
this.model.set({ Name: name });
this.model.save();
}
Problem mam jest, że mam dużo bałaganu w moim Zapisz metod bo muszę przechodzić przez wszystkie elementy i uzyskać ich identyfikatory, więc można je ustawić. Robi się szczególnie niechlujnie, gdy mam dość skomplikowane szablony html.
Zajrzę do tego. Jak więc zachować swoje metody Save i Update, jeśli musisz przemierzać DOM tak bardzo? – Smith
Nie musisz przechodzić przez DOM w Knockout - 2-way binding oznacza, że Twój Model zostanie automatycznie zaktualizowany, gdy coś się zmieni. Odpowiedzi w tym pytaniu pokazują przykład - http://stackoverflow.com/questions/12305655/the-simplest-example-of-knockback-js-working-w--fulful-webservice-such-as-s – Nate
Knockout jest droga do ciężkiej, jeśli wszystko, czego potrzebujesz, jest dwukierunkowe. –