Templates Mustache-将数组发送到js函数

Templates Mustache-将数组发送到js函数,templates,mustache,Templates,Mustache,我有以下问题 数据: JSON是从我的头上写的,所以它可能是无效的,不是那么重要 MUSTACHE.tmpl {{#data}} {{#members}} <script>myJsFunction( all_members_attributes_as_json )</script> {{/members}} {{/data}} {{#data} {{{#成员} myJsFunction(所有成员、属性和json) {{/成员} {{/data} 因此,一般来说,我希望

我有以下问题

数据:

JSON是从我的头上写的,所以它可能是无效的,不是那么重要

MUSTACHE.tmpl

{{#data}}
{{#members}}
<script>myJsFunction( all_members_attributes_as_json )</script>
{{/members}}
{{/data}}
{{#data}
{{{#成员}
myJsFunction(所有成员、属性和json)
{{/成员}
{{/data}
因此,一般来说,我希望将整个胡须数组传递给我的JS函数,如下所示:

添加用于将成员映射到JSON字符串的函数:

_.each(json.data, function(el) {
    el.jsonMembers = function() {
        return _.map(this.members, function(member) {
            return JSON.stringify(member);
        });
    };
});
注意,我在这里使用了
.each
.map
。。。如果不使用下划线,请替换为您最喜欢的迭代器或香草for循环。或者只使用下划线,因为它使生活更美好

然后您将访问字符串化版本,而不是正常版本:

{{#data}}
{{#jsonMembers}}
<script>myJsFunction({{{ . }}})</script>
{{/jsonMembers}}
{{/data}}
{{#data}
{{{jsonMembers}
myJsFunction({{.}}})
{{/jsonMembers}
{{/data}

非常感谢您的提示。你是对的。。下划线让我的生活更轻松。我觉得好笑:)
{{#data}}
{{#jsonMembers}}
<script>myJsFunction({{{ . }}})</script>
{{/jsonMembers}}
{{/data}}