2011-09-19 80 views
10

我想使用knockout.js,但不幸的是我不能使用jquery-tmpl由于jquery 1.4.2,这(我不会进入它在这里)prequisite我们不能升级至。使用小胡子模板与knockout.js

有没有人有任何提示开始使用与淘汰赛胡子模板?我一直在找到有关它的任何信息。

回答

21

更新我已经发布了模板引擎的初始版本,用于将胡子作为模板库的基因敲除js。您可以在https://github.com/WTK/ko.mustache.js


看看你有没有看到文件http://knockoutjs.com/documentation/template-binding.html的一部分?特别要仔细看看注意8,它指向您检查淘汰源代码中的jqueryTmplTemplateEngine.js(为了节省搜索的工作量,它的这一项:https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js)。

我只是看了一眼那个文件的源代码,但一切似乎都很简单。你必须定义几个回调函数,这些回调函数是(我假设)在需要时由knockout js调用的。

这些功能包括:

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

检查什么的那些功能使用jquery.tmpl,并试图模仿他们,同时使用小胡子,而不是行为时返回。

+0

谢谢@WTK,我确实遇到过这些文档,但必须承认没有挖掘到源代码,因为它认为这将是巨大的复杂。你的权利比想象的更简单。感谢您的帮助,看起来这不是我在时间范围内可以做到的事情:-(但也许我可以把它当作一个侧面项目来看待......也许一旦我有了头脑,我会写出我的发现......感谢您的帮助 –

+0

明天可能我会试一试,可能会比看起来简单。 – WTK