Binden Sie einen Blick auf die Sammlungen in backbone.js

Ich bin halb-neu-backbone. Ich bin versucht zu binden-eine Kollektion, die eine Ansicht so, dass wenn ein neues Modell Hinzugefügt, um eine Sammlung, die Ansicht wird aktualisiert. Ich denke, wenn man dies mit Modellen, die Sie binden können, um das Modell change-Ereignis. Aber wie machst du das gleiche mit Sammlungen?

App.Views.Hotels = Backbone.View.extend({

    tagName: 'ul',

    render: function() {
        this.collection.each(this.addOne, this);
        var floorplanView = new App.Views.Floorplans({collection:floorplanCollection});
        $('.floorplans').html(floorplanView.render().el);
        return this;
    },

    events: {'click': 'addfloorplan'},

    addOne: function(hotel) {
        var hotelView = new App.Views.Hotel ({model:hotel});
        this.$el.append(hotelView.render().el);
    },

    addfloorplan: function() {
        floorplanCollection.add({"name": "another floorplan"});
    }
});

App.Collections.Floorplans = Backbone.Collection.extend({
    model: App.Models.Floorplan,
    initialize: function () {
        this.bind( "add", function() {console.log("added");} );
    }
});

Das click-Ereignis ausgelöst, und ergänzt die Sammlung. Aber wie bekomme ich es um die Ansicht zu aktualisieren?

InformationsquelleAutor Jeff | 2013-03-08

Schreibe einen Kommentar