Зачем указывать модель в коллекции позвоночника - PullRequest
3 голосов
/ 07 июня 2011

Какова цель указания модели в коллекции 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 Ответ

11 голосов
/ 07 июня 2011

Какова цель указания модели в коллекции Backbone

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

По сути, вы говорите, что каждая модель в коллекции является экземпляром Model.Это также полезно для этого

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

. Вам также будет звонить new Model({prop1: "foo", ... }) и добавить его в коллекцию.

.model

...