backbone.js - 每个列表项包含3个项目的列表

时间:2012-07-08 12:51:18

标签: javascript backbone.js

我的页面上有一个列表(<ul></ul>),我想将其建模为backbone.js集合。让我们调用模型Animal,然后我有一个Animals集合和一个AnimalView。现在,对于每个列表项,我有三只动物而不是一只动物。如下所示:

  • animal1,animal2,animal3
  • animal4,animal5,animal6

现在我的问题是在backbone.js中这样做的正确方法是什么?我可以在每个模型中有三只动物,但感觉不对。

1 个答案:

答案 0 :(得分:1)

您可以将集合嵌套在其他集合中而不会出现任何问题

var Animal = Backbone.Model.extend();
var Cage = Backbone.Collection.extend({model: Animal});
var Zoo = Backbone.Collection.extend({collection: Cage});

new Zoo([ 
    new Cage([
        new Animal(), 
        new Animal()
    ]), 
    new Cage([
        new Animal(), 
        new Animal()
    ])
]);