2012-02-27 8 views

उत्तर

23

आप Ember.TEMPLATES में नए टेम्पलेट्स पंजीकृत कर सकते हैं। फिर वे विचारों के लिए उपलब्ध होंगे।

मेरे कोड एक अंश (jQuery अजाक्स हैंडलर):

success: function(data) { 
    $(data).filter('script[type="text/x-handlebars"]').each(function() { 
    templateName = $(this).attr('data-template-name'); 
    Ember.TEMPLATES[templateName] = Ember.Handlebars.compile($(this).html()); 
    }); 
} 

यह है कि।

+1

माइक का उपयोग कर आसानी से लोड किया जा सकता पाठ फ़ाइल में handlerbar टेम्पलेट, संकलन होगा ... आप एक बड़ा पैकेज में है कि कोड लपेटकर में बात करेंगे ताकि हम देख सकते हैं जीवन चक्र? आप बाहरी टेम्पलेट को कैसे संग्रहीत कर रहे हैं? यह फ़ाइल प्रकार क्या है? क्या आप इसे प्राप्त करने या जेसन प्राप्त करने के साथ लोड कर रहे हैं? – commadelimited

+0

मैं एचटीएमएल इकाइयों वाले 'get' कॉल के परिणामों से टेम्पलेट सामग्री पुनर्प्राप्त करता हूं, क्योंकि वे एक सादे मानक पृष्ठ प्रतिक्रिया में पहुंचेंगे। –

+0

यह एक [मेरा] दुनिया की बचत समाधान है :) Thx! –

7

मैं सिर्फ एक ही बात के लिए देख रहा था और के बारे में नीचे

क्रेडिट टुकड़ा के साथ एक खेल है करने के लिए कर रहा हूँ: https://gist.github.com/2165681

<script> 
/* 
* Loads a handlebars.js template at a given URL. Takes an optional name, in which  case, 
* the template is added and is reference-able via templateName. 
*/ 
function loadTemplate(url, name, callback) { 
    var contents = $.get(url, function(templateText) { 
    var compiledTemplate = Ember.Handlebars.compile(templateText); 
    if (name) { 
     Ember.TEMPLATES[name] = compiledTemplate 
    } else { 
     Ember.View.create({ template: compiledTemplate }).append(); 
    } 
    if (callback) { 
     callback(); 
    } 
    }); 
} 
</script> 
+0

दिलचस्प, वास्तव में। यह एक ही टेम्पलेट लोड करने के लिए आदिम का एक प्रकार है। मेरा पिछला समाधान किसी भी टेम्पलेट को लोड करने की अनुमति देता है * (मेरी आवश्यकता के लिए अधिक विनियमित) *। –

+0

मैं देखता हूं। मैं वास्तव में एक बहु-टेम्पलेट 'शामिल' फ़ाइल के बारे में बहुत कुछ पसंद करता हूं, बस HTML फ़ाइल से कुछ शोर प्राप्त करने के लिए और बहुत से अनुरोध नहीं बनाते हैं। अच्छा निर्णय – joevallender

1

मैं requirejs उपयोग कर रहा हूँ पाठ प्लगइन के साथ लोड करने के लिए GitHub पर borismus गतिशील रूप से हैंडलबार टेम्पलेट्स।

r.js अनुकूलक जो requirejs या यहाँ तक कि ajax

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

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