2011-09-19 16 views
10

Deseo utilizar knockout.js, pero desafortunadamente no puedo usar jquery-tmpl debido a la condición previa de jquery 1.4.2, que (no entraré aquí) no podemos actualizar a.Uso de plantillas de bigote con knockout.js

¿Alguien ha recibido alguna sugerencia para comenzar a usar las plantillas de bigote con efecto directo? He estado encontrando complicado encontrar información al respecto.

Respuesta

21

Actualización He lanzado la versión inicial del motor de plantillas para jout knockout que usa bigote como biblioteca de plantillas. Puedes echarle un vistazo en https://github.com/WTK/ko.mustache.js


¿Usted ha visto esta parte de la documentación http://knockoutjs.com/documentation/template-binding.html? Especialmente, eche un vistazo más de cerca al Note 8 que le indica que compruebe el jqueryTmplTemplateEngine.js en el código fuente del knockout (para ahorrarle el esfuerzo de buscar, es este: https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js).

Acabo de echar un vistazo a la fuente de ese archivo, pero todo parece ser bastante simple. Tienes que definir un par de funciones de devolución de llamada que (supongo) son llamadas por knockout js cuando sea necesario.

Estas funciones incluyen:

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

comprobar lo devuelven estas funciones cuando se utiliza jquery.tmpl y tratar de imitar su comportamiento, mientras que utilizando el bigote en su lugar.

+0

Gracias @WTK, me encontré con los documentos, pero debo admitir que no había profundizado en la fuente, ya que pensé que sería megacomplejo. Tu derecho es más simple de lo que sería un pensamiento. Gracias por su ayuda, no parece que vaya a ser algo que pueda hacer dentro de mi escala de tiempo :-(pero tal vez algo que pueda ver como un proyecto paralelo ... Tal vez una vez que lo haya entendido, Voy a escribir mis hallazgos ... gracias por su ayuda –

+0

Tal vez lo intente mañana. Puede ser más simple de lo que parece. Me alegro de ser ayuda :) – WTK

Cuestiones relacionadas