2011-09-19 20 views
10

Ben knockout.js kullanmak istiyorum, ama ne yazık ki jQuery 1.4.2, nedeniyle önyükleme jquery-tmpl kullanamazsınız ki (burada girmeyeceğim) biz yükseltemeziz için.knockout.js ile bıyık şablonları kullanma

Moral şablonlarını nakavt ile kullanmaya başlama konusunda herhangi bir ipucu var mı? Bununla ilgili herhangi bir bilgi bulmakta zorlanıyorum.

cevap

21

Güncelleştirme Şablon kitaplığı olarak bıyık kullanan knockout js için şablon motorunun ilk sürümünü yayımladım. Sen https://github.com/WTK/ko.mustache.js


de bunu kontrol edebilirsiniz sen belgelerin http://knockoutjs.com/documentation/template-binding.html bu kısmını gördünüz mü? Özellikle, javascript kaynak kodunda jqueryTmplTemplateEngine.js'yi kontrol etmeniz için size işaret eden Not 8'a bir göz atın (arama çabasını boşaltmak için, bu bir: https://github.com/SteveSanderson/knockout/blob/master/src/templating/jquery.tmpl/jqueryTmplTemplateEngine.js).

Bu dosyanın kaynağına bir bakış attım, ancak her şey oldukça basit görünüyor. Gerektiğinde nakavt js tarafından çağrılan (varsayalım) birkaç geriçağırım fonksiyonunu tanımlamanız gerekir.

Bu işlevler şunlardır: jquery.tmpl kullanarak ve bunun yerine bıyık kullanarak ederken davranışlarını taklit etmeye çalışırken bu fonksiyonlar dönmek neyi

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

kontrol edin.

+0

Teşekkürler @WTK, ben belgelerin karşısına geldim, ama mega karmaşık olacağını düşündüğümüz gibi, kaynağa kazılmadık itiraf etmeliyim. Senin hakkın, bir düşünceden daha basit. Yardımınız için teşekkürler, zaman çizelgesinde yapabileceğim bir şey olmayacak gibi görünmüyor :-(ama belki bir yan proje olarak bakabileceğim bir şey ... Belki bir kez kafamı kafamdan geçirdim, 'Benim bulgularımı yazarım ... yardımınız için teşekkürler. –

+0

Belki de yarın denemeliyim. Göründüğünden daha basit görünebilir. – WTK