在Handlebars模板中执行Javascript

Execute Javascript in Handlebars template

本文关键字:执行 Javascript Handlebars      更新时间:2023-09-26

如何在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>