So erstellen Sie eine Sammlung mit verschiedenen Modell-Typen in backbone.js?

Ich versuche diese um zu arbeiten, sondern ich mit ihm zu kämpfen. Meine Sammlung endet leer, wenn ich den success Rückruf auf fetch. Es nicht geben Sie mir keine klaren Fehler, die du während parse. Hier ist mein code:

Meiner Sammlung:

VOR.Collections.GridItems = Backbone.Collection.extend({
        model : VOR.Models.GridItem,
        url: "assets/data/grid.json",
        parse: function(response){
            var self = this;

            _.each(response, function(griditem){
                switch(griditem.type){
                    case "news":
                        self.add(new VOR.Models.NewsGridItem(griditem));
                        break;
                    default:
                        self.add(new VOR.Models.StandardGridItem(griditem));
                        break;
                }
            });
        }
});

Dies ist, wie ich das erstellen der Sammlung:

griditems = new VOR.Collections.GridItems();

griditems.fetch({
    error: function(e) {console.log(e);},
    success: function(msg) {
        console.log(msg)
    });

Wenn ich die Konsole msg ich bekommen:
Object { length=0, - Modelle=[0], _byId={...}, mehr...}

Habe ich auch protokolliert, die parse Funktion in der Sammlung und es läuft durch die JSON-Datei einwandfrei...alle Ideen, was könnte hier falsch sein? Die Länge der msg Objekt sollte 5 sein..also das ist, wie viele Male die parse Funktion loops und (sollte) ein Modell hinzufügen zu der Sammlung.

InformationsquelleAutor Joel | 2011-08-22
Schreibe einen Kommentar