Создание базового представления для коллекции

Как я могу привязать представление магистрали к коллекции, а не к модели? Нужно ли мне обернуть коллекцию моделью?

например.

Если у меня есть клиент модели магистрали и их набор под названием «Клиенты»

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() }));

, то смогу. Это правильный способ сделать это? Я ожидал, что это будет обычным сценарием, но я не могу найти по нему примеров, я ошибаюсь?

15
задан GautamJeyaraman 21 January 2013 в 12:37
поделиться