2012-04-24 4 views
18

Ci sono molti JavaScript MVC frameworks proprio ora che il lavoro con rilegatura Handlebars.js dati che offre tra il modello/controller e il modello. Attualmente sto implementando Handlebars.js da solo (con jQuery) e ho bisogno di legare i dati tra il mio codice principale e il modello in modo che quest'ultimo venga aggiornato automaticamente. C'è un modo nativo per farlo in Handlebars o con un plugin? Se non c'è, c'è qualche componente di questi framework MVC che porta questa funzionalità e può essere usato stand-alone senza il framework full-stack?Come associare i dati su un modello Handlebars.js per l'aggiornamento automatico dei valori?

+0

Questo è sulla prima pagina di manubri http://handlebarsjs.com/ – MilkyWayJoe

+4

l'ho letto, si può piacere a punto in cui si dice come modelli per l'aggiornamento automaticamente quando i valori cambiano? –

+0

Mi dispiace. Ho pensato che stavi chiedendo come associare i tuoi dati ai modelli di Handlebars. Hai bisogno di qualcosa per aggiungere osservabili al tuo codice come il framework MVC. Se non vuoi avere l'implementazione completa del framework, prova questo http://www.codeproject.com/Articles/13914/Observer-Design-Pattern-Using-JavaScript, puoi crearne uno con un codice molto piccolo (non buono) – MilkyWayJoe

risposta

11

Date un'occhiata a rivetti: https://github.com/mikeric/rivets. Uso backbone, manubri e backbone.modelbinding per aggiornamenti bidirezionali. Funziona alla grande.

Backbone.modelbinding (https://github.com/derickbailey/backbone.modelbinding) è stato abbandonato, ma si riferisce ai rivetti.

+2

sembra che Rivets.js è quello che stavo cercando, anche se non ho bisogno che attualmente come sto lavorando con AngularJS che ha integrato l'associazione dati, è bene sapere che esiste. –

+1

So che è un vecchio post, ma se sono corretto, i manubri non possono essere usati come template engine per Rivets, giusto? Per come la vedo io, Rivets ha il suo parser di template. –

+0

Puoi spiegare come usare i rivetti con il manubrio? Non si limitano a lavorare insieme fuori dalla scatola per quanto posso dire. – styfle

0

Sembra che si possa semplicemente provare a utilizzare uno Backbone view per visualizzare il modello di Handlebars e ascoltare eventi jQuery sugli elementi "all'interno" della vista. Puoi utilizzare le viste Backbone senza dover utilizzare i modelli, le raccolte o il router del framework, ma devi comunque includere la libreria Backbone completa (6.3kb, Packed e gzip) e Underscore, che potrebbe essere un problema per te se la dimensione è un considerazione.

Problemi correlati