2012-03-18 35 views
10

Làm thế nào để chúng ta thực hiện javascript trong tay lái mẫu? Ví dụ: tôi có:Execute Javascript trong tay lái mẫu

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

Tôi muốn có thể nhận giá trị config.a bên trong mẫu Handlebars.

Trả lời

14

Bạn có thể làm điều này bằng cách đăng ký một phương pháp helper:

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; 
    }); 

Và sau đó bạn có thể truy cập các cặp khóa/giá trị trong mẫu.

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

Cảm ơn. Tôi cũng nhận ra điều đó. –

Các vấn đề liên quan