Come associare i dati su un Handlebars.js modello per il controllo automatico del valore di aggiornamento?

Ci sono molti JavaScript MVC framework adesso che lavoro con Handlebars.js dati offrendo il legame tra la modello/controller e il modello. Attualmente sto implementando Handlebars.js da solo (con jQuery) e la necessità di associare i dati tra il codice e il modello in modo che questi ultimi vengono automaticamente aggiornati. C’è un modo nativo per farlo Manubrio o con un plugin?
Se non c’è, c’è qualche componente di questi MVC framework che porta questa funzionalità e può essere utilizzato stand-alone senza il framework?

  • Questa è la prima pagina dei Manubri handlebarsjs.com
  • Ho letto, per favore punto in cui si dice come modelli di aggiornare automaticamente quando cambiano i valori?
  • Mi dispiace. Ho pensato che ti stai chiedendo come associare i tuoi dati per Manubri da’ modelli. Hai bisogno di qualcosa da aggiungere osservabili al codice come framework MVC. Se non si desidera avere il quadro completo attuazione, provare questo codeproject.com/Articles/13914/…, è possibile creare il proprio con un piccolo codice (non buono)
  • Sembra che l’aggiunta di osservabili ancora mi devono chiamare il template manualmente l’aggiornamento DOM. Grazie comunque!
  • Hola Garcia! ehi fatto u trovare una soluzione a questi problemi? causa Im alla stessa situazione. Voglio aggiornare il manubrio modello di griglia di dati), l’aggiunta di nuovi elementi…ma crea problemi con il mio array…
  • hola! Beh, niente di meglio di un due vie di aggiornamento di questi quadri di fornire al giorno d’oggi, ma si potrebbe dichiarare un metodo setter di un oggetto e quando cambia si ri-renderizzare l’oggetto del modello. Si potrebbe dare un’occhiata a Object.defineProperty() per dichiarare il setter, ma è davvero IE9+. Otherwhise un semplice MyObject.set(props) e attivazione di re-rendering ci dovrebbe funzionare. @MilkyWayJoe menzionato con caratteristiche osservabili anche, non usato, però.

 

2 Replies
  1. 11

    Dare un’occhiata a rivetti: https://github.com/mikeric/rivets. Io uso la spina dorsale, il manubrio, e la spina dorsale.modelbinding per gli aggiornamenti. Funziona alla grande.

    Spina dorsale.modelbinding (https://github.com/derickbailey/backbone.modelbinding) è stata abbandonata, ma si riferisce ai rivetti.

    • Sembra che Rivets.js è quello che stavo cercando, anche se non ne ho bisogno, attualmente sto lavorando con AngularJS, che ha integrato l’associazione dati, è bene sapere che esiste.
    • So che è un post vecchio, ma se sono corrette, il manubrio non può essere utilizzato come motore di template per Rivetti a destra? Il mio modo di vedere, Rivetti ha il proprio modello di parser.
    • Puoi spiegare come utilizzare rivetti con manubri? Non è che si lavori insieme per il dialogo, per quanto posso dire.
  2. 0

    Suona come si potrebbe semplicemente voler provare a utilizzare un Spina dorsale vista per rendere il vostro Manubrio modello e ascoltare jQuery eventi su elementi “dentro” la vista. È possibile utilizzare il Backbone di vista, senza dover utilizzare il framework, Modelli, Collezioni o il Router, ma è ancora necessario includere l’intera spina Dorsale biblioteca (6.3 kb, Imballato e con gzip) e il carattere di Sottolineatura, che potrebbe essere un problema per voi, se la dimensione è un fattore importante.

Lascia un commento