Выполнить Javascript в шаблоне Handlebars

Как мы выполняем javascript в шаблоне Handlebars? Например, у меня есть следующие

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

Я хочу иметь возможность получить значение config.a внутри шаблона Handlebars.

Ответ 1

Вы можете сделать это, зарегистрировав вспомогательный метод:

 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>