2011-09-19 16 views
10

के साथ मूंछ टेम्पलेट का उपयोग करना मैं knockout.js का उपयोग करना चाहता हूं, लेकिन दुर्भाग्य से मैं jquery-1.4m की पूर्व शर्त के कारण jquery-tmpl का उपयोग नहीं कर सकता, जो (मैं यहां नहीं जाऊंगा) हम अपग्रेड नहीं कर सकते सेवा मेरे।knockout.js

क्या किसी को भी दस्तक के साथ मूंछ टेम्पलेट का उपयोग शुरू करने पर कोई सुझाव मिला है? मुझे इसके बारे में कोई जानकारी खोजने में मुश्किल हो रही है।

उत्तर

21

अद्यतन मैंने टेम्पलेट इंजन के प्रारंभिक संस्करण को नॉकआउट जेएस के लिए जारी किया है जो टेम्पलेट लाइब्रेरी के रूप में मूंछ का उपयोग कर रहा है। आप 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)।

मैंने अभी उस फ़ाइल के स्रोत पर एक नज़र डाली, लेकिन सबकुछ काफी सरल लगता है। आपको आवश्यकता होने पर नॉकआउट जेएस द्वारा बुलाए गए कॉलबैक फ़ंक्शंस को परिभाषित करना होगा (मुझे लगता है)।

उन कार्यों में शामिल हैं:

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

चेक क्या उन कार्यों लौट जब jquery.tmpl का उपयोग कर और बदले मूंछें का उपयोग कर, जबकि उनके व्यवहार की नकल करने की कोशिश करते हैं।

+0

धन्यवाद @ डब्ल्यूटीके, मैं दस्तावेज़ों में आया था, लेकिन स्वीकार करना चाहिए कि स्रोत में खोला नहीं गया था, क्योंकि सोचा था कि यह मेगा जटिल होगा। आपका अधिकार यह एक विचार से आसान है कि यह होगा। आपकी मदद के लिए धन्यवाद, ऐसा लगता है कि यह मेरे समय के भीतर कुछ नहीं हो रहा है :-(लेकिन शायद कुछ मैं एक साइड प्रोजेक्ट के रूप में देख सकता हूं ... शायद एक बार जब मैं इसके चारों ओर अपना सिर प्राप्त कर लेता हूं, तो मैं मैं अपने निष्कर्ष लिखूंगा ... आपकी मदद के लिए धन्यवाद। –

+0

शायद मैं इसे कल कोशिश कर दूंगा। यह दिखने से आसान हो सकता है। मदद करने में खुशी हुई :) – WTK

संबंधित मुद्दे