如何渲染胡子对象的数组的数组

问题描述 投票:5回答:1

我试图渲染在JavaScript胡子模板对象的数组的数组,而我还没有发现其他人谁也问过这个问题。我可以渲染对象的数组就好了,但我无法弄清楚如何使它们的数组。我可以在每个嵌套数组分配给其自己的变量,我想,但也可能是任何数量的人,所以我真的需要他们保持作为数组。

下面是数据我需要渲染类型:

[
    [
        { id: 12345, name: "Billy" },
        { id: 23456, name: "Joe" },
        { id: 34567, name: "Jenny" }
    ],
    [
        { id: 45678, name: "Amy" },
        { id: 56789, name: "Julie" },
        { id: 67890, name: "Sam" }
    ]
]

外阵列可以包含任何数量的嵌套阵列,和每个嵌套阵列可以包含任意数量的对象。

我不知道这是否是可能的小胡子。我试图用一个函数,这是我用过的有胡子的功能的第一时间,所以也许我做错了什么。我从一个骨干视图的渲染函数调用它。数组的数组(如上所示)是视图的模型的属性的一部分。因此,这里是我的尝试。

render:
    function ()
    {
        this.model.attributes.getList =
            function ()
            {
                return  function (str, func) { return 'What in the world should I return here?'; }
            }

        this.$el.html (Mustache.render ($ ('#detail-template').html (), this.model.attributes));

        return this;
    },

这里就是我试图使用该功能的我的模板的部分。

{{#getList}}
    {{name}}
{{/getList}}

我敢肯定{{名}}不属于那里,但我不知道还有什么我就摆在那里。

我试图返回FUNC(STR),但所有它的印刷物含有[对象的对象]的长字符串,[对象的对象],[对象的对象],[对象的对象],[对象的对象],[对象的对象],[对象对象],[对象的对象]

我不能使用该字符串作为JSON对象,这只是一个字符串。

我有点新的骨干都和胡子,所以我想一个人可能有一个“最佳实践”解决方案,这一点,或至少能告诉我,如果这是不可能的,所以我不浪费时间就可以了。我不能在互联网上的任何地方发现类似的问题。

javascript arrays object backbone.js mustache
1个回答
3
投票

这个问题为2岁,但我想迟到总比不到好。可以使用{{。}}来引用当前数组中的元素。

context = [
    [
        { id: 12345, name: "Billy" },
        { id: 23456, name: "Joe" },
        { id: 34567, name: "Jenny" }
    ],
    [
        { id: 45678, name: "Amy" },
        { id: 56789, name: "Julie" },
        { id: 67890, name: "Sam" }
    ]
]

template = "
    {{#context}}
        {{#.}}
            <span id={{id}}>{{name}}</span>
        {{/.}}
    {{/context}}
"
© www.soinside.com 2019 - 2024. All rights reserved.