[JS] Automatische data binding via GET over ajax call

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • Struikrover
  • Registratie: Juni 2005
  • Nu online
Na een aantal javascript frameworks opgezocht te hebben (knockout, backbone) ben ik nog geen antwoord op mijn vraag tegen gekomen.

In bijvoorbeeld Backbone kun je een model definieren dat via een RESTful interface gegevens kan doorgeven aan een backend. Door een url property op te geven kun je een save() methode aanroepen die een POST of PUT verstuurt naar je URL.

Mijn vraag is: kun je ook een vorm van automatische data binding voor de properties van een model in zo'n framework (backbone of knockout o.i.d.) toepassen als je een GET aanvraag doet bij de server. Stel dat ik een URL definieer die een associatieve array geëncodeerd als JSON string teruggeeft. Het is dan zeker mogelijk om, mits de keys in de array overeenkomen met de properties van mijn model in javascript, de gegevens te binden. Ik ben alleen nog geen manier tegen gekomen om dit automatisch te doen.

Bestaat er zo'n manier? Of zal ik toch mijn handen nog even vuil moeten maken en een tussenstap implementeren die gegevens ophaalt en in mijn modellen stopt?

Acties:
  • 0 Henk 'm!

  • R4gnax
  • Registratie: Maart 2009
  • Laatst online: 06-09 17:51
Bedoel je toevallig dat je een zgn. "live binding" wilt maken? Vziw wordt dat door een aantal JS frameworks wel ondersteund.

(Ik ben zelf trouwens niet zo kapot van MVVM met live bindings. Doe mij dan maar een MVC oplossing waar de controller als mediator fungeert tussen de HTML view en het in-memory data model. Geeft je veel meer grip op zaken wanneer complexere operaties nodig gaan zijn...)

Acties:
  • 0 Henk 'm!

  • Struikrover
  • Registratie: Juni 2005
  • Nu online
Ik ben nog helemaal nieuw met JS frameworks, dus ben nog op zoek naar de beste manier om het een en ander te doen.

Op dit moment wordt gewoon via PHP MVC een template geladen, die ik wil manipuleren via JS en AJAX calls. Er zijn entities in mijn PHP framework, en de properties hiervan wil ik graag bij het laden van de pagina verkrijgen via een GET, om mijn HTML code niet teveel te vervuilen met verborgen elementen met properties er in. Is dat een beetje logisch? Ik ben toch al met JS en AJAX bezig, dus mijn mening is dat het dan net zo goed kan.

Heb je eventueel een concreet voorbeeld voor me, zodat ik me wat extra in kan lezen?

[ Voor 7% gewijzigd door Struikrover op 03-10-2012 21:04 ]