2012-07-08 107 views
0

我在我的页面上有一个列表(<ul></ul>),我想将其模型化为backbone.js集合。我们称之为模型Animal,然后我有一个Animals集合和一个AnimalView。现在,我有每个列表项目,而不是一个动物,三个动物。因此,像:backbone.js - 每个列表项有3个项目的列表

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

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

+0

不受限制,只要我可以告诉。但无论如何,我是愚蠢的。分区属于模板。 – Johnny 2012-07-09 21:42:06

回答

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() 
    ]) 
]); 
+0

你确定吗?为什么你在Zoo类的参数中指定集合属性?我在Backbone源中找不到这种行为 – 2012-07-09 14:37:49

相关问题