Как я могу привязать представление магистрали к коллекции, а не к модели? Нужно ли мне обернуть коллекцию моделью?
например.
Если у меня есть клиент модели магистрали и их набор под названием «Клиенты»
Client = Backbone.Model.extend({
defaults: {
Name: ''
}
});
Clients = Backbone.Collection.extend({
model: Client,
url: 'Clients'
});
и представление
var ClientListView = Backbone.View.extend({
template: _.template($("#clients-template").html()),
el: $('#clientlist'),
initialize: function() {
_.bindAll(this, 'render');
this.collection = new Clients();
},
render: function( event ){
$(this.el).html(this.template({ this.collection.toJSON()));
return this;
}
});
, то я не могу получить доступ к каждому клиентскому элементу в шаблоне подчеркивания. Однако, если я заверну коллекцию так
$(this.el).html(this.template({ clients: this.collection.toJSON() }));
, то смогу. Это правильный способ сделать это? Я ожидал, что это будет обычным сценарием, но я не могу найти по нему примеров, я ошибаюсь?