2011-09-19 102 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