Collections 为什么在主干集合中指定模型

Collections 为什么在主干集合中指定模型,collections,model,backbone.js,Collections,Model,Backbone.js,在主干集合中指定模型的目的是什么?似乎集合需要自己的url。为什么会这样: Backbone.Collection.extend({ url: '/rest/product', model: Model }); 而不是: Backbone.Collection.extend({ url: '/rest/product' }); 对于这样的模型: var Model = Backbone.Model.extend({ url: function() { return '

在主干集合中指定模型的目的是什么?似乎集合需要自己的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
声明进行分组

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

基本上,您说集合中的每个模型都是
model
的一个实例。这样做也很有用

col.add({
  prop1: "foo", 
  ...
});
它将为您调用
新模型({prop1:“foo”,…})
,并将其添加到集合中


您是否意识到
型号
是工厂对吗?要制作一个模型,您可以调用
新模型
@Raynos
集合
是一个工厂;它的
create
方法使用POST作为工厂<代码>模型对我来说似乎不是一个工厂,
新模型
不会在服务器端创建任何表示。这没有说明为什么(默认属性除外)将
模型
指定给
集合
,它没有模型也能正常工作。@yvesamsellem是的,它没有模型也能正常工作,但是你没有额外的糖/快捷方式。你不需要它,它只是让生活更轻松,而且是自我记录。
col.add({
  prop1: "foo", 
  ...
});