Obecnie istnieje wiele JavaScript MVC frameworks, które współpracują z Handlebars.js oferując powiązanie danych między modelem/kontrolerem a szablonem. Aktualnie wdrażam sam Handlebars.js (z jQuery) i potrzebuję powiązać dane między moim głównym kodem a szablonem, aby ten ostatni był automatycznie aktualizowany. Czy jest jakiś sposób na zrobienie tego w Handlebars lub za pomocą wtyczki? Jeśli tak nie jest, czy istnieje jakiś składnik tych frameworków MVC, który udostępnia tę funkcjonalność i może być używany jako autonomiczny bez frameworku full-stack?Jak powiązać dane w szablonie Handlebars.js w celu automatycznej aktualizacji wartości?
Odpowiedz
Spójrz na nity: https://github.com/mikeric/rivets. Używam szkieletu, kierownicy i kręgosłupa do dwukierunkowej aktualizacji. Działa świetnie.
Backbone.modelbinding (https://github.com/derickbailey/backbone.modelbinding) został porzucony, ale odnosi się do nitów.
Wygląda na to, że Rivets.js jest tym, czego szukałem, mimo że nie potrzebuję go obecnie, ponieważ pracuję z AngularJS, który ma zintegrowane wiązanie danych, dobrze jest wiedzieć, że istnieje. –
Wiem, że to stary post, ale jeśli mam rację, kierownicę nie można użyć jako silnika szablonów dla nitu, prawda? Tak jak to widzę, Rivets ma swój własny parser szablonów. –
Czy możesz wyjaśnić, jak używać nity z kierownicą? Nie tylko pracują razem na opakowaniu, o ile wiem. – styfle
Wygląda na to, że możesz chcieć użyć modelu Backbone view do renderowania szablonu Handlebars i słuchania zdarzeń jQuery na elementach "wewnątrz" widoku. Możesz używać widoków szkieletowych bez konieczności korzystania z modeli, kolekcji lub routera, ale nadal musisz dołączyć pełną bibliotekę szkieletową (6,3 kb, spakowana i spakowana gzipem) i podkreślenie, co może być problemem dla ciebie, jeśli rozmiar jest wynagrodzenie.
- 1. Widok aktualizacji automatycznej w backbone.js
- 2. W obiekcie klasy, jak atrybuty automatycznej aktualizacji?
- 3. Jak powiązać dane .resizable(). Draggable()?
- 4. Używanie OSGi do zaimplementowania automatycznej aktualizacji
- 5. sposób automatycznej aktualizacji ActiveX na komputerze klienta
- 6. Funkcja automatycznej aktualizacji w aplikacji Java Swing na komputer stacjonarny
- 7. Jak powiązać dane z atrybutem * w kanale kątowym2?
- 8. Jak wykonać prostą matematykę w szablonie Meteora?
- 9. Użyj wartości zwracanej w szablonie jQuery
- 10. Jak powiązać dane z atrybutem src iframe?
- 11. Jak powiązać dane LINQ z listą rozwijaną
- 12. Jak powiązać dane zagnieżdżonych ListView ItemTemplates w Metro/WinRT?
- 13. Jak powiązać dane w tytule elementu używając angularjs
- 14. W extjs Jak powiązać dane sklepu z siatką
- 15. Wyświetlanie wartości obiektów symfony w szablonie gałązkowym
- 16. Jak powiązać ciągi ko.observableArray?
- 17. Datagrid.RowEditEnding nie zwraca wartości aktualizacji
- 18. Czy istnieje opcja automatycznej aktualizacji dla DateTimeField w peewee jak TimeStamp w MySQL?
- 19. Dlaczego dane wejściowe typu = "liczba" nie pokazują aktualizacji powiązanej wartości?
- 20. Wartości konkluzji w kwerendzie MySQL (w celu obsługi zerowych wartości)
- 21. Załączona właściwość w celu aktualizacji wyzwalacza stylu dla zdarzenia
- 22. Dostęp do kontekstu głównego w szablonie Handlebar.js
- 23. karma + Chrome nie działa po ostatniej automatycznej aktualizacji Chrome
- 24. Minimalny przykład użycia select ... do aktualizacji w celu odizolowania wierszy
- 25. Handlebars.js: Jak uzyskać dostęp do indeksu nadrzędnego w zagnieżdżonych?
- 26. Jak powiązać elementy w schema.org?
- 27. Jak powiązać elementy REST drzewa danych Spring w celu przeniesienia obiektów?
- 28. Pętla przez tablicę wielowymiarową w Handlebars.js
- 29. limit wyników każdego w pliku handlebars.js
- 30. Handlebars.js parsować obiekt zamiast [Obiekt obiektu]
To jest na stronie głównej Handlebars http://handlebarsjs.com/ – MilkyWayJoe
Przeczytałem, czy możesz wskazać, gdzie jest napisane, jak szablony aktualizują się automatycznie po zmianie wartości? –
Przykro mi. Myślałem, że pytasz, jak powiązać dane z szablonami Handlebars. Potrzebujesz czegoś, co doda observables do twojego kodu, takiego jak framework MVC. Jeśli nie chcesz mieć pełnej implementacji ramowej, wypróbuj ten http://www.codeproject.com/Articles/13914/Observer-Design-Pattern-Using-JavaScript, możesz stworzyć własny z bardzo małym kodem (nie tak dobry) – MilkyWayJoe