2012-03-18 12 views
10

हम हैंडलबार टेम्पलेट में जावास्क्रिप्ट कैसे निष्पादित करते हैं? उदाहरण के लिए मैंहैंडलबार टेम्पलेट में जावास्क्रिप्ट निष्पादित करें

<script> 
var config = {a: 1} 
</script> 

मैं एक Handlebars टेम्पलेट के अंदर config.a का मूल्य प्राप्त करने में सक्षम होना चाहता हूँ निम्नलिखित है।

उत्तर

14

आप एक सहायक विधि पंजीकरण करके ऐसा कर सकते हैं:

Handlebars.registerHelper("key_value", function (obj, fn) { 
     var soFar = ""; 
     var key; 
     for (key in obj) { 
      if (obj.hasOwnProperty(key)) { 
       soFar += fn({key:key, value:obj[key]}); 
      } 
     } 
     return soFar; 
    }); 

और फिर आप टेम्पलेट में कुंजी/मान जोड़े पहुँच सकते हैं।

<table> 
    {{#key_value someData}} 
     <tr> 
      <td>{{key}}</td> 
      <td>{{value}}</td> 
     </tr> 
    {{/key_value}} 
    </table> 
+0

धन्यवाद। मुझे बस इतना एहसास हुआ। –

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