2011-09-19 4 views
10

Desidero utilizzare knockout.js, ma sfortunatamente non riesco a utilizzare jquery-tmpl a causa del prequisito di jquery 1.4.2, che (non entrerò qui dentro) non possiamo aggiornare a.Uso dei modelli di baffi con knockout.js

Qualcuno ha qualche consiglio su come iniziare a utilizzare i modelli di baffi con eliminazione diretta? Ho trovato difficile trovare informazioni in merito.

risposta

21

Aggiornamento Ho rilasciato la versione iniziale del motore di template per knockout js che utilizza i baffi come libreria di modelli. È possibile controllare fuori a https://github.com/WTK/ko.mustache.js


Hai visto questa parte della documentazione http://knockoutjs.com/documentation/template-binding.html? Soprattutto dare un'occhiata più da vicino alla Nota 8 che ti indica di controllare il jqueryTmplTemplateEngine.js nel codice sorgente a eliminazione diretta (per risparmiare lo sforzo di ricerca, è questo: https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js).

Ho appena dato un'occhiata all'origine di quel file, ma tutto sembra essere abbastanza semplice. Devi definire un paio di funzioni di callback che sono (presumo) chiamate da knockout js quando necessario.

Tali funzioni includono:

function renderTemplateSource(templateSource, bindingContext, options) {} 
function createJavaScriptEvaluatorBlock(script) {} 
function addTemplate(templateName, templateMarkup) {} 

controllare quali siano tali funzioni restituiscono quando si utilizza jquery.tmpl e cercare di imitare il loro comportamento durante l'utilizzo baffi, invece.

+0

Grazie a @WTK, ho trovato i documenti, ma devo ammettere che non avevo scavato nella fonte, come pensavo sarebbe stato molto complesso. Il tuo diritto è più semplice di un pensiero che sarebbe. Grazie per il tuo aiuto, non sembra che possa essere qualcosa che posso fare entro i miei tempi :-(ma forse qualcosa che posso guardare come un progetto parallelo ... Forse, una volta che avrò la testa, Scriverò i miei risultati ... grazie per il vostro aiuto –

+0

Forse domani ci proverò, potrebbe rivelarsi più semplice di quanto sembri. – WTK