0

次の問題があります

データ:

var json = {'data': [{'id': '1', 'members': [{'name':'First member', 'age': '23'},{'name':'Second member', 'age': '31'}] }]}

JSONは頭のてっぺんから書かれているので、無効かもしれませんが、それほど重要ではありません。

MUSTACHE.tmpl

{{#data}}
{{#members}}
<script>myJsFunction( all_members_attributes_as_json )</script>
{{/members}}
{{/data}}

したがって、一般的に、口ひげ配列全体をJS関数に渡したいと思います

4

1 に答える 1

0

このようなことについて:

メンバーを JSON 文字列にマッピングする関数を追加します。

_.each(json.data, function(el) {
    el.jsonMembers = function() {
        return _.map(this.members, function(member) {
            return JSON.stringify(member);
        });
    };
});

_.eachここでandを使用したことに注意して_.mapください... アンダースコアを使用しない場合は、お気に入りのイテレータまたは通常の for ループに置き換えてください。または、アンダースコアを使用してください。これにより、生活が向上します。

次に、通常のバージョンではなく、文字列化されたバージョンにアクセスします。

{{#data}}
{{#jsonMembers}}
<script>myJsFunction({{{ . }}})</script>
{{/jsonMembers}}
{{/data}}
于 2012-05-30T16:38:50.473 に答える