Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/370.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Handlebar模板中执行Javascript_Javascript_Handlebars.js - Fatal编程技术网

在Handlebar模板中执行Javascript

在Handlebar模板中执行Javascript,javascript,handlebars.js,Javascript,Handlebars.js,我们如何在Handlebar模板中执行javascript?例如,我有以下几点 <script> var config = {a: 1} </script> var config={a:1} 我希望能够在把手模板中获取config.a的值。您可以通过注册助手方法来实现这一点: Handlebars.registerHelper("key_value", function (obj, fn) { var soFar = ""; var

我们如何在Handlebar模板中执行javascript?例如,我有以下几点

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

var config={a:1}

我希望能够在把手模板中获取
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>
然后可以访问模板中的键/值对

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

{{{#key_value someData}
{{key}}
{{value}}
{{/key_value}}

谢谢。我也意识到了这一点。