为什么在Backbone Collection中指定Model

时间:2011-06-07 12:50:48

标签: collections model backbone.js

在Backbone集合中指定模型的目的是什么?看来这个集合需要自己的url。为什么这样做:

Backbone.Collection.extend({
  url: '/rest/product',
  model: Model
});

而不是:

Backbone.Collection.extend({
  url: '/rest/product'
});

使用这样的模型:

var Model = Backbone.Model.extend({
  url: function() {
    return '/rest/product/' + this.id;
  }
});

有没有办法对url声明进行分组?

1 个答案:

答案 0 :(得分:11)

  

在Backbone集合中指定模型的目的是什么

Backbone.Collection.extend({
  url: '/rest/product',
  model: Model
});

基本上你说集合中的每个模型都是Model的一个实例。这对于这样做很有用

col.add({
  prop1: "foo", 
  ...
});

它将为您调用new Model({prop1: "foo", ... })并将其添加到集合中。

.model