我们如何在Handlebars模板中执行
javascript?例如我有以下
- <script>
- var config = {a: 1}
- </script>
我想要获得一个Handlebars模板中的config.a的值.
解决方法
您可以通过注册帮助程序来执行此操作:
- 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>